Skip to content

Commit 4a8f0aa

Browse files
committed
Updating tests and expected files for syntax-zoo results.
1 parent 8c8ed07 commit 4a8f0aa

File tree

4 files changed

+191
-3
lines changed

4 files changed

+191
-3
lines changed

cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected

+71
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,75 @@ missingOperandType
77
duplicateChiOperand
88
sideEffectWithoutPrimary
99
instructionWithoutSuccessor
10+
| ms_try_mix.cpp:53:5:53:11 | ThrowValue: throw ... | Instruction 'ThrowValue: throw ...' has no successors in function '$@'. | ms_try_mix.cpp:49:6:49:28 | void ms_empty_finally_at_end() | void ms_empty_finally_at_end() |
1011
| stmt_expr.cpp:27:5:27:15 | Store: ... = ... | Instruction 'Store: ... = ...' has no successors in function '$@'. | stmt_expr.cpp:21:13:21:13 | void stmtexpr::g(int) | void stmtexpr::g(int) |
1112
ambiguousSuccessors
1213
unexplainedLoop
14+
| ms_try_mix.cpp:22:15:22:39 | Constant: 1 | Instruction 'Constant: 1' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
15+
| ms_try_mix.cpp:22:15:22:39 | Phi: 1 | Instruction 'Phi: 1' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
16+
| ms_try_mix.cpp:22:42:24:5 | CompareEQ: { ... } | Instruction 'CompareEQ: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
17+
| ms_try_mix.cpp:22:42:24:5 | CompareEQ: { ... } | Instruction 'CompareEQ: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
18+
| ms_try_mix.cpp:22:42:24:5 | CompareEQ: { ... } | Instruction 'CompareEQ: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
19+
| ms_try_mix.cpp:22:42:24:5 | ConditionalBranch: { ... } | Instruction 'ConditionalBranch: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
20+
| ms_try_mix.cpp:22:42:24:5 | ConditionalBranch: { ... } | Instruction 'ConditionalBranch: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
21+
| ms_try_mix.cpp:22:42:24:5 | ConditionalBranch: { ... } | Instruction 'ConditionalBranch: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
22+
| ms_try_mix.cpp:22:42:24:5 | Constant: { ... } | Instruction 'Constant: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
23+
| ms_try_mix.cpp:22:42:24:5 | Constant: { ... } | Instruction 'Constant: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
24+
| ms_try_mix.cpp:22:42:24:5 | Constant: { ... } | Instruction 'Constant: { ... }' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
25+
| ms_try_mix.cpp:23:11:23:14 | Chi: definition of c104 | Instruction 'Chi: definition of c104' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
26+
| ms_try_mix.cpp:23:11:23:14 | Uninitialized: definition of c104 | Instruction 'Uninitialized: definition of c104' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
27+
| ms_try_mix.cpp:23:11:23:14 | VariableAddress: definition of c104 | Instruction 'VariableAddress: definition of c104' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
28+
| ms_try_mix.cpp:23:16:23:18 | Constant: 104 | Instruction 'Constant: 104' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
29+
| ms_try_mix.cpp:23:16:23:19 | Call: call to C | Instruction 'Call: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
30+
| ms_try_mix.cpp:23:16:23:19 | CallSideEffect: call to C | Instruction 'CallSideEffect: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
31+
| ms_try_mix.cpp:23:16:23:19 | Chi: call to C | Instruction 'Chi: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
32+
| ms_try_mix.cpp:23:16:23:19 | Chi: call to C | Instruction 'Chi: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
33+
| ms_try_mix.cpp:23:16:23:19 | FunctionAddress: call to C | Instruction 'FunctionAddress: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
34+
| ms_try_mix.cpp:23:16:23:19 | IndirectMayWriteSideEffect: call to C | Instruction 'IndirectMayWriteSideEffect: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
35+
| ms_try_mix.cpp:24:5:24:5 | Call: call to ~C | Instruction 'Call: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
36+
| ms_try_mix.cpp:24:5:24:5 | CallSideEffect: call to ~C | Instruction 'CallSideEffect: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
37+
| ms_try_mix.cpp:24:5:24:5 | Chi: c104 | Instruction 'Chi: c104' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
38+
| ms_try_mix.cpp:24:5:24:5 | Chi: call to ~C | Instruction 'Chi: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
39+
| ms_try_mix.cpp:24:5:24:5 | FunctionAddress: call to ~C | Instruction 'FunctionAddress: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
40+
| ms_try_mix.cpp:24:5:24:5 | IndirectMayWriteSideEffect: c104 | Instruction 'IndirectMayWriteSideEffect: c104' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
41+
| ms_try_mix.cpp:24:5:24:5 | IndirectReadSideEffect: c104 | Instruction 'IndirectReadSideEffect: c104' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
42+
| ms_try_mix.cpp:24:5:24:5 | VariableAddress: c104 | Instruction 'VariableAddress: c104' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
43+
| ms_try_mix.cpp:27:1:27:1 | Call: call to ~C | Instruction 'Call: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
44+
| ms_try_mix.cpp:27:1:27:1 | CallSideEffect: call to ~C | Instruction 'CallSideEffect: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
45+
| ms_try_mix.cpp:27:1:27:1 | Chi: c101 | Instruction 'Chi: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
46+
| ms_try_mix.cpp:27:1:27:1 | Chi: call to ~C | Instruction 'Chi: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
47+
| ms_try_mix.cpp:27:1:27:1 | FunctionAddress: call to ~C | Instruction 'FunctionAddress: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
48+
| ms_try_mix.cpp:27:1:27:1 | IndirectMayWriteSideEffect: c101 | Instruction 'IndirectMayWriteSideEffect: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
49+
| ms_try_mix.cpp:27:1:27:1 | IndirectReadSideEffect: c101 | Instruction 'IndirectReadSideEffect: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
50+
| ms_try_mix.cpp:27:1:27:1 | Phi: c101 | Instruction 'Phi: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
51+
| ms_try_mix.cpp:27:1:27:1 | VariableAddress: c101 | Instruction 'VariableAddress: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
52+
| ms_try_mix.cpp:40:11:40:14 | Chi: definition of c108 | Instruction 'Chi: definition of c108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
53+
| ms_try_mix.cpp:40:11:40:14 | Phi: definition of c108 | Instruction 'Phi: definition of c108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
54+
| ms_try_mix.cpp:40:11:40:14 | Uninitialized: definition of c108 | Instruction 'Uninitialized: definition of c108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
55+
| ms_try_mix.cpp:40:11:40:14 | VariableAddress: definition of c108 | Instruction 'VariableAddress: definition of c108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
56+
| ms_try_mix.cpp:40:16:40:18 | Constant: 108 | Instruction 'Constant: 108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
57+
| ms_try_mix.cpp:40:16:40:19 | Call: call to C | Instruction 'Call: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
58+
| ms_try_mix.cpp:40:16:40:19 | CallSideEffect: call to C | Instruction 'CallSideEffect: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
59+
| ms_try_mix.cpp:40:16:40:19 | Chi: call to C | Instruction 'Chi: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
60+
| ms_try_mix.cpp:40:16:40:19 | Chi: call to C | Instruction 'Chi: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
61+
| ms_try_mix.cpp:40:16:40:19 | FunctionAddress: call to C | Instruction 'FunctionAddress: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
62+
| ms_try_mix.cpp:40:16:40:19 | IndirectMayWriteSideEffect: call to C | Instruction 'IndirectMayWriteSideEffect: call to C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
63+
| ms_try_mix.cpp:41:5:41:5 | Call: call to ~C | Instruction 'Call: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
64+
| ms_try_mix.cpp:41:5:41:5 | CallSideEffect: call to ~C | Instruction 'CallSideEffect: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
65+
| ms_try_mix.cpp:41:5:41:5 | Chi: c108 | Instruction 'Chi: c108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
66+
| ms_try_mix.cpp:41:5:41:5 | Chi: call to ~C | Instruction 'Chi: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
67+
| ms_try_mix.cpp:41:5:41:5 | FunctionAddress: call to ~C | Instruction 'FunctionAddress: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
68+
| ms_try_mix.cpp:41:5:41:5 | IndirectMayWriteSideEffect: c108 | Instruction 'IndirectMayWriteSideEffect: c108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
69+
| ms_try_mix.cpp:41:5:41:5 | IndirectReadSideEffect: c108 | Instruction 'IndirectReadSideEffect: c108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
70+
| ms_try_mix.cpp:41:5:41:5 | VariableAddress: c108 | Instruction 'VariableAddress: c108' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
71+
| ms_try_mix.cpp:44:1:44:1 | Call: call to ~C | Instruction 'Call: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
72+
| ms_try_mix.cpp:44:1:44:1 | CallSideEffect: call to ~C | Instruction 'CallSideEffect: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
73+
| ms_try_mix.cpp:44:1:44:1 | Chi: c101 | Instruction 'Chi: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
74+
| ms_try_mix.cpp:44:1:44:1 | Chi: call to ~C | Instruction 'Chi: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
75+
| ms_try_mix.cpp:44:1:44:1 | FunctionAddress: call to ~C | Instruction 'FunctionAddress: call to ~C' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
76+
| ms_try_mix.cpp:44:1:44:1 | IndirectMayWriteSideEffect: c101 | Instruction 'IndirectMayWriteSideEffect: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
77+
| ms_try_mix.cpp:44:1:44:1 | IndirectReadSideEffect: c101 | Instruction 'IndirectReadSideEffect: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
78+
| ms_try_mix.cpp:44:1:44:1 | VariableAddress: c101 | Instruction 'VariableAddress: c101' is part of an unexplained loop in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
1379
unnecessaryPhiInstruction
1480
memoryOperandDefinitionIsUnmodeled
1581
operandAcrossFunctions
@@ -20,6 +86,11 @@ containsLoopOfForwardEdges
2086
missingIRType
2187
multipleIRTypes
2288
lostReachability
89+
| ms_try_mix.cpp:22:42:24:5 | Constant: { ... } | Block 'Constant: { ... }' is not reachable by traversing only forward edges in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
90+
| ms_try_mix.cpp:22:42:24:5 | Constant: { ... } | Block 'Constant: { ... }' is not reachable by traversing only forward edges in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
91+
| ms_try_mix.cpp:23:11:23:14 | VariableAddress: definition of c104 | Block 'VariableAddress: definition of c104' is not reachable by traversing only forward edges in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
92+
| ms_try_mix.cpp:26:7:26:10 | VariableAddress: definition of c105 | Block 'VariableAddress: definition of c105' is not reachable by traversing only forward edges in function '$@'. | ms_try_mix.cpp:12:6:12:18 | void ms_except_mix(int) | void ms_except_mix(int) |
93+
| ms_try_mix.cpp:43:7:43:10 | VariableAddress: definition of c109 | Block 'VariableAddress: definition of c109' is not reachable by traversing only forward edges in function '$@'. | ms_try_mix.cpp:29:6:29:19 | void ms_finally_mix(int) | void ms_finally_mix(int) |
2394
backEdgeCountMismatch
2495
useNotDominatedByDefinition
2596
switchInstructionWithoutDefaultEdge

cpp/ql/test/library-tests/syntax-zoo/ms_try_mix.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ void ms_except_mix(int b1) {
1515
__try {
1616
C c102(102);
1717
if (b1) {
18-
throw 1;
18+
throw 1; // invalid use of throw in Seh exception
1919
}
2020
C c103(103);
2121
}
@@ -32,7 +32,7 @@ void ms_finally_mix(int b2) {
3232
__try {
3333
C c106(106);
3434
if (b2) {
35-
throw 2;
35+
throw 2; // invalid use of throw in Seh exception
3636
}
3737
C c107(107);
3838
}
@@ -50,7 +50,7 @@ void ms_empty_finally_at_end() {
5050
C c201(201);
5151

5252
__try {
53-
throw 3;
53+
throw 3; // invalid use of throw in Seh exception
5454
}
5555
__finally {
5656
}

0 commit comments

Comments
 (0)