Skip to content

Commit 6b7c906

Browse files
authored
Merge pull request #19 from jketema/update-to-2.9.4
Update to CodeQL 2.9.4
2 parents 8363218 + e252fb3 commit 6b7c906

32 files changed

+51
-39
lines changed

c/cert/src/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

c/cert/src/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ version: 2.6.0-dev
33
suites: codeql-suites
44
dependencies:
55
codeql/common-c-coding-standards: '*'
6-
codeql/cpp-all: 0.0.13
6+
codeql/cpp-all: 0.2.3

c/cert/test/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

c/common/src/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

c/common/src/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ name: codeql/common-c-coding-standards
22
version: 2.6.0-dev
33
dependencies:
44
codeql/common-cpp-coding-standards: '*'
5-
codeql/cpp-all: 0.0.13
5+
codeql/cpp-all: 0.2.3

c/common/test/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

c/misra/src/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

c/misra/src/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ version: 2.6.0-dev
33
suites: codeql-suites
44
dependencies:
55
codeql/common-c-coding-standards: '*'
6-
codeql/cpp-all: 0.0.13
6+
codeql/cpp-all: 0.2.3

c/misra/test/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- `M0-1-4` - `SingleUsePODVariable.ql`
2+
- This rule no longer considers compiler-generated access to a variable when determining if the
3+
variable has a single use.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- `A8-5-3` - `AvoidAutoWithBracedInitialization.ql`:
2+
- Fix regression where `auto x{0}` was no longer detected as a braced initialization with type `auto` with the latest CodeQL versions.
3+
- No longer falsely detect cases where braced initialization was not used, but where the inferred type would be `std::initializer_list`.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- `A7-3-1` - `DefinitionNotConsideredForUnqualifiedLookup.ql`
2+
- The locations reported for names occurring in using-declarations has improved in the latest CodeQL versions.

codeql_modules/codeql

Submodule codeql updated 5768 files

cpp/autosar/src/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

cpp/autosar/src/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ version: 2.6.0-dev
33
suites: codeql-suites
44
dependencies:
55
codeql/common-cpp-coding-standards: '*'
6-
codeql/cpp-all: 0.0.13
6+
codeql/cpp-all: 0.2.3

cpp/autosar/src/rules/A8-5-3/AvoidAutoWithBracedInitialization.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ from Variable v
2121
where
2222
not isExcluded(v, InitializationPackage::avoidAutoWithBracedInitializationQuery()) and
2323
v.getTypeWithAuto().getUnspecifiedType() instanceof AutoType and
24-
v.getType().getUnspecifiedType().(Class).hasQualifiedName("std", "initializer_list")
24+
v.getInitializer().isBraced()
2525
select v, "Variable " + v.getName() + " of type auto uses braced initialization."

cpp/autosar/src/rules/M0-1-4/SingleUsePODVariable.qll

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ int getUseCount(Variable v) {
1010
// We enforce that it's a POD type variable, so if it has an initializer it is explicit
1111
(if v.hasInitializer() then initializers = 1 else initializers = 0) and
1212
result =
13-
initializers + count(v.getAnAccess()) +
14-
count(UserProvidedConstructorFieldInit cfi | cfi.getTarget() = v)
13+
initializers +
14+
count(VariableAccess access | access = v.getAnAccess() and not access.isCompilerGenerated())
15+
+ count(UserProvidedConstructorFieldInit cfi | cfi.getTarget() = v)
1516
)
1617
}
1718

@@ -23,7 +24,9 @@ Element getSingleUse(Variable v) {
2324
or
2425
result = any(UserProvidedConstructorFieldInit cfi | cfi.getTarget() = v)
2526
or
26-
result = v.getAnAccess()
27+
exists(VariableAccess access |
28+
access = v.getAnAccess() and not access.isCompilerGenerated() and result = access
29+
)
2730
)
2831
}
2932

cpp/autosar/test/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
| test.cpp:42:6:42:7 | declaration of f1 | Definition for 'f1' is not available for unqualified lookup because it is declared after $@ | test.cpp:39:1:39:13 | using f1 | using-declaration |
1+
| test.cpp:42:6:42:7 | declaration of f1 | Definition for 'f1' is not available for unqualified lookup because it is declared after $@ | test.cpp:39:12:39:13 | using f1 | using-declaration |
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
#include <initializer_list>
22

33
void test() {
4-
auto a1(1); // COMPLIANT
5-
auto a2{1}; // NON_COMPLIANT
6-
auto a3 = 1; // COMPLIANT
7-
auto a4 = {1}; // NON_COMPLIANT
8-
int a5 = {1}; // COMPLIANT
9-
const auto a6(1); // COMPLIANT
10-
const auto a7{1}; // NON_COMPLIANT
4+
auto a1(1); // COMPLIANT
5+
auto a2{1}; // NON_COMPLIANT
6+
auto a3 = 1; // COMPLIANT
7+
auto a4 = {1}; // NON_COMPLIANT
8+
int a5 = {1}; // COMPLIANT
9+
const auto a6(1); // COMPLIANT
10+
const auto a7{1}; // NON_COMPLIANT
11+
auto a8 = std::initializer_list<int>(); // COMPLIANT
1112
}

cpp/cert/src/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

cpp/cert/src/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ name: codeql/cert-cpp-coding-standards
22
version: 2.6.0-dev
33
suites: codeql-suites
44
dependencies:
5-
codeql/cpp-all: 0.0.13
5+
codeql/cpp-all: 0.2.3
66
codeql/common-cpp-coding-standards: '*'

cpp/cert/test/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

cpp/common/src/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

cpp/common/src/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
name: codeql/common-cpp-coding-standards
22
version: 2.6.0-dev
33
dependencies:
4-
codeql/cpp-all: 0.0.13
4+
codeql/cpp-all: 0.2.3

cpp/common/test/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

cpp/misra/src/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

cpp/misra/src/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ name: codeql/misra-cpp-coding-standards
22
version: 2.6.0-dev
33
dependencies:
44
codeql/common-cpp-coding-standards: '*'
5-
codeql/cpp-all: 0.0.13
5+
codeql/cpp-all: 0.2.3

cpp/misra/test/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

cpp/report/src/codeql-pack.lock.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
dependencies:
33
codeql/cpp-all:
4-
version: 0.0.13
4+
version: 0.2.3
55
compiled: false
66
lockVersion: 1.0.0

cpp/report/src/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
name: codeql/report-cpp-coding-standards
22
version: 2.6.0-dev
33
dependencies:
4-
codeql/cpp-all: 0.0.13
4+
codeql/cpp-all: 0.2.3

supported_codeql_configs.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"supported_environment": [
33
{
4-
"codeql_cli": "2.8.5",
5-
"codeql_standard_library": "codeql-cli/v2.8.5",
6-
"codeql_cli_bundle": "codeql-bundle-20220401"
4+
"codeql_cli": "2.9.4",
5+
"codeql_standard_library": "codeql-cli/v2.9.4",
6+
"codeql_cli_bundle": "codeql-bundle-20220615"
77
}
88
],
99
"supported_language" : [

0 commit comments

Comments
 (0)