Skip to content

Commit e0ce5bc

Browse files
authored
Merge pull request #21699 from jketema/join-fix
C++: Fix `isCompiledAsC` join order
2 parents 81468da + bee39c9 commit e0ce5bc

File tree

3 files changed

+3
-9
lines changed

3 files changed

+3
-9
lines changed

cpp/ql/src/Likely Bugs/Underspecified Functions/MistypedFunctionArguments.qll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,7 @@ private predicate hasZeroParamDecl(Function f) {
7979

8080
// True if this file (or header) was compiled as a C file
8181
private predicate isCompiledAsC(File f) {
82-
f.compiledAsC()
83-
or
84-
exists(File src | isCompiledAsC(src) | src.getAnIncludedFile() = f)
82+
exists(File src | src.compiledAsC() | src.getAnIncludedFile*() = f)
8583
}
8684

8785
predicate mistypedFunctionArguments(FunctionCall fc, Function f, Parameter p) {

cpp/ql/src/Likely Bugs/Underspecified Functions/TooFewArguments.qll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,7 @@ private predicate hasZeroParamDecl(Function f) {
2828

2929
/* Holds if this file (or header) was compiled as a C file. */
3030
private predicate isCompiledAsC(File f) {
31-
f.compiledAsC()
32-
or
33-
exists(File src | isCompiledAsC(src) | src.getAnIncludedFile() = f)
31+
exists(File src | src.compiledAsC() | src.getAnIncludedFile*() = f)
3432
}
3533

3634
/** Holds if `fc` is a call to `f` with too few arguments. */

cpp/ql/src/Likely Bugs/Underspecified Functions/TooManyArguments.qll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ private predicate hasZeroParamDecl(Function f) {
1919

2020
// True if this file (or header) was compiled as a C file
2121
private predicate isCompiledAsC(File f) {
22-
f.compiledAsC()
23-
or
24-
exists(File src | isCompiledAsC(src) | src.getAnIncludedFile() = f)
22+
exists(File src | src.compiledAsC() | src.getAnIncludedFile*() = f)
2523
}
2624

2725
predicate tooManyArguments(FunctionCall fc, Function f) {

0 commit comments

Comments
 (0)