Skip to content

codeql query compile error #12361

@Cirengg

Description

@Cirengg

I am running WHQL for Windows 11 22H2 which requires the output of running CodeQL on my source code.
So I followed the instructions given here to setup CodeQL and bumped into these problems:

1. codeql/suite-helpers@0.4.3 does not exist
I did a codeql pack download codeql/cpp-queries to download the required cpp-queries QL pack. Then navigated to the folder containing qlpack.yml and ran codeql pack install.

Got this output:
A fatal error occurred: Package version failure. No compatible version found: codeql/suite-helpers@>=0.4.3 <=0.4.3.

Apparently, the latest version on the registry is 0.4.1. Is there something broken?
To get around this problem, I have to download codeql/cpp-queries@0.5.1 instead.

2. compilation error
With cpp-queries@0.5.1, the database analyze command proceeded to compile the query and came back with lots of errors which I don't know how to resolve. Please help!

Here is what I did:
codeql database analyze C:\codeql-home\Databases\kmdf --format=sarifv2.1.0 --output=C:\codeql-home\AnalysisResults\KMDFResults.sarif C:\codeql-home\Windows-Driver-Developer-Supplemental-Tools\codeql\windows-drivers\queries\suites\windows_driver_mustfix.qls

Here is what I got back:

Running queries.
Compiling query plan for C:\Users\dev\.codeql\packages\codeql\cpp-queries\0.5.1\Likely Bugs\Arithmetic\BadAdditionOverflowCheck.ql.
ERROR: unexpected input ';' expecting one of: 'instanceof', '{' (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:209,66-67)
ERROR: unexpected input '<' expecting one of: '=', '{' (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,38-39)
ERROR: unexpected input 'Target' expecting one of: Lowerid (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,64-70)
ERROR: unexpected input '>' expecting one of: Lowerid (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,70-71)
ERROR: unexpected input '<' expecting one of: '=', '{' (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,14-15)
ERROR: unexpected input 'P' expecting one of: Lowerid (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,21-22)
ERROR: unexpected input '>' expecting one of: Lowerid (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,22-23)
ERROR: unexpected input '}' expecting one of: <EOF>, 'boolean', 'class', 'newtype', 'date', 'float', 'from', 'import', 'int', 'module', 'predicate', 'select', 'string', 'where', Lowerid, Upperid, Atlowerid, '/**' (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:315,3-4)
ERROR: Could not resolve module P (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:259,20-21)
ERROR: Could not resolve type Target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:229,26-32)
ERROR: Could not resolve type Target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:236,20-26)
ERROR: Could not resolve type Target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:242,21-27)
ERROR: Could not resolve type Target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:250,31-37)
ERROR: Could not resolve type Target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:265,7-13)
ERROR: Could not resolve type Target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,64-70)
ERROR: Could not resolve type Param (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,15-20)
ERROR: Could not resolve type P (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,21-22)
ERROR: Could not resolve predicate getReallocPtrArg/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:271,18-34)
ERROR: Could not resolve predicate getSizeArg/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:272,28-38)
ERROR: Could not resolve predicate getSizeArg/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:281,61-71)
ERROR: Could not resolve predicate getSizeMult/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:282,21-32)
ERROR: Could not resolve predicate getSizeMult/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:294,36-47)
ERROR: Could not resolve predicate getSizeMult/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:297,20-31)
ERROR: Could not resolve predicate getSizeArg/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:298,47-57)
ERROR: Could not resolve predicate getReallocPtrArg/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:305,61-77)
ERROR: Could not resolve predicate requiresDealloc/1 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:313,41-56)
ERROR: Declaration of predicate () conflicts with existing declarations: predicate () from Allocation.qll:222, predicate () from Allocation.qll:258, predicate () from Allocation.qll:258 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,64-70)
ERROR: Declaration of predicate () conflicts with existing declarations: predicate () from Allocation.qll:222, predicate () from Allocation.qll:258, predicate () from Allocation.qll:258 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,70-73)
ERROR: Declaration of predicate () conflicts with existing declarations: predicate () from Allocation.qll:222, predicate () from Allocation.qll:222, predicate () from Allocation.qll:258 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,21-22)
ERROR: Declaration of predicate () conflicts with existing declarations: predicate () from Allocation.qll:222, predicate () from Allocation.qll:222, predicate () from Allocation.qll:258 (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,22-25)
ERROR: unknown annotation signature (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:224,3-12)
ERROR: this predicate requires a body (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:229,9-25)
ERROR: this predicate requires a body (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:236,9-19)
ERROR: this predicate requires a body (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:242,9-20)
ERROR: this predicate requires a body (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:250,15-30)
ERROR: unknown annotation signature (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:209,9-18)
ERROR: this predicate requires a body (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,64-70)
ERROR: this predicate requires a body (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,70-73)
ERROR: this predicate requires a body (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,21-22)
ERROR: this predicate requires a body (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:258,22-25)
WARNING: Unused variable result (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:229,5-8)
WARNING: Unused variable target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:229,33-39)
WARNING: Unused variable result (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:236,5-8)
WARNING: Unused variable target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:236,27-33)
WARNING: Unused variable result (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:242,5-8)
WARNING: Unused variable target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:242,28-34)
WARNING: Unused variable target (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:250,38-44)
WARNING: Unused variable result (C:\Users\dev\.codeql\packages\codeql\cpp-all\0.5.1\semmle\code\cpp\models\implementations\Allocation.qll:222,39-63)

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions