Skip to content

Commit 0646744

Browse files
committed
Merge branch 'main' into henrymercer/merge-back-rc-3.13
2 parents f89109d + cf9e2dc commit 0646744

File tree

1,697 files changed

+242935
-102472
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,697 files changed

+242935
-102472
lines changed

.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.0.2
1+
7.1.0

codeql-workspace.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ provide:
66
- "*/ql/consistency-queries/qlpack.yml"
77
- "*/ql/automodel/src/qlpack.yml"
88
- "*/ql/automodel/test/qlpack.yml"
9+
- "python/extractor/qlpack.yml"
910
- "shared/**/qlpack.yml"
1011
- "cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml"
1112
- "go/ql/config/legacy-support/qlpack.yml"
@@ -27,7 +28,6 @@ provide:
2728
- "misc/suite-helpers/qlpack.yml"
2829
- "ruby/extractor-pack/codeql-extractor.yml"
2930
- "swift/extractor-pack/codeql-extractor.yml"
30-
- "swift/integration-tests/qlpack.yml"
3131
- "ql/extractor-pack/codeql-extractor.yml"
3232
- ".github/codeql/extensions/**/codeql-pack.yml"
3333

config/identical-files.json

Lines changed: 15 additions & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -88,123 +88,46 @@
8888
"IR Instruction": [
8989
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll",
9090
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll",
91-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll",
92-
"csharp/ql/src/experimental/ir/implementation/raw/Instruction.qll",
93-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Instruction.qll"
91+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll"
9492
],
9593
"IR IRBlock": [
9694
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRBlock.qll",
9795
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRBlock.qll",
98-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRBlock.qll",
99-
"csharp/ql/src/experimental/ir/implementation/raw/IRBlock.qll",
100-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRBlock.qll"
96+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRBlock.qll"
10197
],
10298
"IR IRVariable": [
10399
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll",
104100
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll",
105-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll",
106-
"csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll",
107-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll"
101+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll"
108102
],
109103
"IR IRFunction": [
110104
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRFunction.qll",
111105
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRFunction.qll",
112-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRFunction.qll",
113-
"csharp/ql/src/experimental/ir/implementation/raw/IRFunction.qll",
114-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRFunction.qll"
106+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRFunction.qll"
115107
],
116108
"IR Operand": [
117109
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll",
118110
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll",
119-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll",
120-
"csharp/ql/src/experimental/ir/implementation/raw/Operand.qll",
121-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll"
122-
],
123-
"IR IRType": [
124-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/IRType.qll",
125-
"csharp/ql/src/experimental/ir/implementation/IRType.qll"
126-
],
127-
"IR IRConfiguration": [
128-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll",
129-
"csharp/ql/src/experimental/ir/implementation/IRConfiguration.qll"
130-
],
131-
"IR UseSoundEscapeAnalysis": [
132-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/UseSoundEscapeAnalysis.qll",
133-
"csharp/ql/src/experimental/ir/implementation/UseSoundEscapeAnalysis.qll"
134-
],
135-
"IR IRFunctionBase": [
136-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll",
137-
"csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll"
138-
],
139-
"IR Operand Tag": [
140-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/OperandTag.qll",
141-
"csharp/ql/src/experimental/ir/implementation/internal/OperandTag.qll"
142-
],
143-
"IR TInstruction": [
144-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll",
145-
"csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll"
146-
],
147-
"IR TIRVariable": [
148-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TIRVariable.qll",
149-
"csharp/ql/src/experimental/ir/implementation/internal/TIRVariable.qll"
111+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll"
150112
],
151113
"IR IR": [
152114
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IR.qll",
153115
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IR.qll",
154-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IR.qll",
155-
"csharp/ql/src/experimental/ir/implementation/raw/IR.qll",
156-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IR.qll"
116+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IR.qll"
157117
],
158118
"IR IRConsistency": [
159119
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRConsistency.qll",
160120
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRConsistency.qll",
161-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRConsistency.qll",
162-
"csharp/ql/src/experimental/ir/implementation/raw/IRConsistency.qll",
163-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRConsistency.qll"
121+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRConsistency.qll"
164122
],
165123
"IR PrintIR": [
166124
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll",
167125
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll",
168-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll",
169-
"csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll",
170-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll"
171-
],
172-
"IR IntegerConstant": [
173-
"cpp/ql/lib/semmle/code/cpp/ir/internal/IntegerConstant.qll",
174-
"csharp/ql/src/experimental/ir/internal/IntegerConstant.qll"
175-
],
176-
"IR IntegerInteval": [
177-
"cpp/ql/lib/semmle/code/cpp/ir/internal/IntegerInterval.qll",
178-
"csharp/ql/src/experimental/ir/internal/IntegerInterval.qll"
179-
],
180-
"IR IntegerPartial": [
181-
"cpp/ql/lib/semmle/code/cpp/ir/internal/IntegerPartial.qll",
182-
"csharp/ql/src/experimental/ir/internal/IntegerPartial.qll"
183-
],
184-
"IR Overlap": [
185-
"cpp/ql/lib/semmle/code/cpp/ir/internal/Overlap.qll",
186-
"csharp/ql/src/experimental/ir/internal/Overlap.qll"
187-
],
188-
"IR EdgeKind": [
189-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/EdgeKind.qll",
190-
"csharp/ql/src/experimental/ir/implementation/EdgeKind.qll"
191-
],
192-
"IR MemoryAccessKind": [
193-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/MemoryAccessKind.qll",
194-
"csharp/ql/src/experimental/ir/implementation/MemoryAccessKind.qll"
195-
],
196-
"IR TempVariableTag": [
197-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/TempVariableTag.qll",
198-
"csharp/ql/src/experimental/ir/implementation/TempVariableTag.qll"
199-
],
200-
"IR Opcode": [
201-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/Opcode.qll",
202-
"csharp/ql/src/experimental/ir/implementation/Opcode.qll"
126+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll"
203127
],
204128
"IR SSAConsistency": [
205129
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConsistency.qll",
206-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConsistency.qll",
207-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConsistency.qll"
130+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConsistency.qll"
208131
],
209132
"C++ IR InstructionImports": [
210133
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/InstructionImports.qll",
@@ -252,8 +175,7 @@
252175
],
253176
"SSA AliasAnalysis": [
254177
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/AliasAnalysis.qll",
255-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasAnalysis.qll",
256-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasAnalysis.qll"
178+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasAnalysis.qll"
257179
],
258180
"SSA PrintAliasAnalysis": [
259181
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/PrintAliasAnalysis.qll",
@@ -268,44 +190,28 @@
268190
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/internal/ValueNumberingImports.qll",
269191
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/internal/ValueNumberingImports.qll"
270192
],
271-
"IR SSA SimpleSSA": [
272-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll",
273-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll"
274-
],
275-
"IR AliasConfiguration (unaliased_ssa)": [
276-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll",
277-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll"
278-
],
279193
"IR SSA SSAConstruction": [
280194
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll",
281-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll",
282-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll"
195+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll"
283196
],
284197
"IR SSA PrintSSA": [
285198
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/PrintSSA.qll",
286-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/PrintSSA.qll",
287-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/PrintSSA.qll"
199+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/PrintSSA.qll"
288200
],
289201
"IR ValueNumberInternal": [
290202
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/gvn/internal/ValueNumberingInternal.qll",
291203
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/internal/ValueNumberingInternal.qll",
292-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/internal/ValueNumberingInternal.qll",
293-
"csharp/ql/src/experimental/ir/implementation/raw/gvn/internal/ValueNumberingInternal.qll",
294-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/gvn/internal/ValueNumberingInternal.qll"
204+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/internal/ValueNumberingInternal.qll"
295205
],
296206
"C++ IR ValueNumber": [
297207
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/gvn/ValueNumbering.qll",
298208
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll",
299-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/ValueNumbering.qll",
300-
"csharp/ql/src/experimental/ir/implementation/raw/gvn/ValueNumbering.qll",
301-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll"
209+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/ValueNumbering.qll"
302210
],
303211
"C++ IR PrintValueNumbering": [
304212
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/gvn/PrintValueNumbering.qll",
305213
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/PrintValueNumbering.qll",
306-
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/PrintValueNumbering.qll",
307-
"csharp/ql/src/experimental/ir/implementation/raw/gvn/PrintValueNumbering.qll",
308-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/gvn/PrintValueNumbering.qll"
214+
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/PrintValueNumbering.qll"
309215
],
310216
"C++ IR ConstantAnalysis": [
311217
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/constant/ConstantAnalysis.qll",
@@ -333,38 +239,6 @@
333239
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/reachability/PrintDominance.qll",
334240
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/reachability/PrintDominance.qll"
335241
],
336-
"C# IR InstructionImports": [
337-
"csharp/ql/src/experimental/ir/implementation/raw/internal/InstructionImports.qll",
338-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/InstructionImports.qll"
339-
],
340-
"C# IR IRImports": [
341-
"csharp/ql/src/experimental/ir/implementation/raw/internal/IRImports.qll",
342-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/IRImports.qll"
343-
],
344-
"C# IR IRBlockImports": [
345-
"csharp/ql/src/experimental/ir/implementation/raw/internal/IRBlockImports.qll",
346-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/IRBlockImports.qll"
347-
],
348-
"C# IR IRFunctionImports": [
349-
"csharp/ql/src/experimental/ir/implementation/raw/internal/IRFunctionImports.qll",
350-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/IRFunctionImports.qll"
351-
],
352-
"C# IR IRVariableImports": [
353-
"csharp/ql/src/experimental/ir/implementation/raw/internal/IRVariableImports.qll",
354-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/IRVariableImports.qll"
355-
],
356-
"C# IR OperandImports": [
357-
"csharp/ql/src/experimental/ir/implementation/raw/internal/OperandImports.qll",
358-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/OperandImports.qll"
359-
],
360-
"C# IR PrintIRImports": [
361-
"csharp/ql/src/experimental/ir/implementation/raw/internal/PrintIRImports.qll",
362-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/PrintIRImports.qll"
363-
],
364-
"C# IR ValueNumberingImports": [
365-
"csharp/ql/src/experimental/ir/implementation/raw/gvn/internal/ValueNumberingImports.qll",
366-
"csharp/ql/src/experimental/ir/implementation/unaliased_ssa/gvn/internal/ValueNumberingImports.qll"
367-
],
368242
"C# ControlFlowReachability": [
369243
"csharp/ql/lib/semmle/code/csharp/dataflow/internal/ControlFlowReachability.qll",
370244
"csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/ControlFlowReachability.qll"
@@ -381,7 +255,6 @@
381255
"cpp/ql/lib/semmle/code/cpp/XML.qll",
382256
"csharp/ql/lib/semmle/code/csharp/XML.qll",
383257
"java/ql/lib/semmle/code/xml/XML.qll",
384-
"javascript/ql/lib/semmle/javascript/XML.qll",
385258
"python/ql/lib/semmle/python/xml/XML.qll"
386259
],
387260
"DuplicationProblems.inc.qhelp": [
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
class Expr extends @expr {
2+
string toString() { none() }
3+
}
4+
5+
class Location extends @location_expr {
6+
string toString() { none() }
7+
}
8+
9+
from Expr expr, int kind, int kind_new, Location loc
10+
where
11+
exprs(expr, kind, loc) and
12+
if kind = 363 then kind_new = 1 else kind_new = kind
13+
select expr, kind_new, loc

0 commit comments

Comments
 (0)