Skip to content

Commit a9d95a9

Browse files
committed
C++: Remove pragma[noinline] from ResolveGlobalVariable.ql
1 parent 23c1931 commit a9d95a9

File tree

1 file changed

+0
-3
lines changed

1 file changed

+0
-3
lines changed

cpp/ql/lib/semmle/code/cpp/internal/ResolveGlobalVariable.qll

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,18 @@ private predicate hasDefinition(@globalvariable g) {
22
exists(@var_decl vd | var_decls(vd, g, _, _, _) | var_def(vd))
33
}
44

5-
pragma[noinline]
65
private predicate onlyOneCompleteGlobalVariableExistsWithMangledName(@mangledname name) {
76
strictcount(@globalvariable g | hasDefinition(g) and mangled_name(g, name)) = 1
87
}
98

109
/** Holds if `g` is a unique global variable with a definition named `name`. */
11-
pragma[noinline]
1210
private predicate isGlobalWithMangledNameAndWithDefinition(@mangledname name, @globalvariable g) {
1311
hasDefinition(g) and
1412
mangled_name(g, name) and
1513
onlyOneCompleteGlobalVariableExistsWithMangledName(name)
1614
}
1715

1816
/** Holds if `g` is a global variable without a definition named `name`. */
19-
pragma[noinline]
2017
private predicate isGlobalWithMangledNameAndWithoutDefinition(@mangledname name, @globalvariable g) {
2118
not hasDefinition(g) and
2219
mangled_name(g, name)

0 commit comments

Comments
 (0)