Skip to content

Commit 816a94e

Browse files
authored
Merge pull request #525 from jbj/uninit-badast-mergefix
Approved by geoffw0, ian-semmle
2 parents dc224c5 + da26b4f commit 816a94e

File tree

3 files changed

+36
-33
lines changed

3 files changed

+36
-33
lines changed

cpp/ql/test/library-tests/ir/ir/aliased_ssa_ir.expected

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@ bad_asts.cpp:
44
# 14| v0_0(void) = EnterFunction :
55
# 14| mu0_1(unknown) = UnmodeledDefinition :
66
# 15| r0_2(glval<S>) = VariableAddress[s] :
7-
# 15| r0_3(glval<int>) = FieldAddress[x] : r0_2
8-
# 15| r0_4(int) = Constant[0] :
9-
# 15| mu0_5(int) = Store : r0_3, r0_4
10-
# 16| r0_6(glval<S>) = VariableAddress[s] :
11-
# 16| r0_7(glval<unknown>) = FunctionAddress[MemberFunction] :
12-
# 16| r0_8(int) = Constant[1] :
13-
# 16| r0_9(int) = Call : r0_7, this:r0_6, r0_8
14-
# 17| v0_10(void) = NoOp :
15-
# 14| v0_11(void) = ReturnVoid :
16-
# 14| v0_12(void) = UnmodeledUse : mu*
17-
# 14| v0_13(void) = ExitFunction :
7+
# 15| mu0_3(S) = Uninitialized : r0_2
8+
# 15| r0_4(glval<int>) = FieldAddress[x] : r0_2
9+
# 15| r0_5(int) = Constant[0] :
10+
# 15| mu0_6(int) = Store : r0_4, r0_5
11+
# 16| r0_7(glval<S>) = VariableAddress[s] :
12+
# 16| r0_8(glval<unknown>) = FunctionAddress[MemberFunction] :
13+
# 16| r0_9(int) = Constant[1] :
14+
# 16| r0_10(int) = Call : r0_8, this:r0_7, r0_9
15+
# 17| v0_11(void) = NoOp :
16+
# 14| v0_12(void) = ReturnVoid :
17+
# 14| v0_13(void) = UnmodeledUse : mu*
18+
# 14| v0_14(void) = ExitFunction :
1819

1920
# 22| Bad::Point::Point() -> void
2021
# 22| Block 0

cpp/ql/test/library-tests/ir/ir/raw_ir.expected

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@ bad_asts.cpp:
44
# 14| v0_0(void) = EnterFunction :
55
# 14| mu0_1(unknown) = UnmodeledDefinition :
66
# 15| r0_2(glval<S>) = VariableAddress[s] :
7-
# 15| r0_3(glval<int>) = FieldAddress[x] : r0_2
8-
# 15| r0_4(int) = Constant[0] :
9-
# 15| mu0_5(int) = Store : r0_3, r0_4
10-
# 16| r0_6(glval<S>) = VariableAddress[s] :
11-
# 16| r0_7(glval<unknown>) = FunctionAddress[MemberFunction] :
12-
# 16| r0_8(int) = Constant[1] :
13-
# 16| r0_9(int) = Call : r0_7, this:r0_6, r0_8
14-
# 17| v0_10(void) = NoOp :
15-
# 14| v0_11(void) = ReturnVoid :
16-
# 14| v0_12(void) = UnmodeledUse : mu*
17-
# 14| v0_13(void) = ExitFunction :
7+
# 15| mu0_3(S) = Uninitialized : r0_2
8+
# 15| r0_4(glval<int>) = FieldAddress[x] : r0_2
9+
# 15| r0_5(int) = Constant[0] :
10+
# 15| mu0_6(int) = Store : r0_4, r0_5
11+
# 16| r0_7(glval<S>) = VariableAddress[s] :
12+
# 16| r0_8(glval<unknown>) = FunctionAddress[MemberFunction] :
13+
# 16| r0_9(int) = Constant[1] :
14+
# 16| r0_10(int) = Call : r0_8, this:r0_7, r0_9
15+
# 17| v0_11(void) = NoOp :
16+
# 14| v0_12(void) = ReturnVoid :
17+
# 14| v0_13(void) = UnmodeledUse : mu*
18+
# 14| v0_14(void) = ExitFunction :
1819

1920
# 22| Bad::Point::Point() -> void
2021
# 22| Block 0

cpp/ql/test/library-tests/ir/ir/unaliased_ssa_ir.expected

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@ bad_asts.cpp:
44
# 14| v0_0(void) = EnterFunction :
55
# 14| mu0_1(unknown) = UnmodeledDefinition :
66
# 15| r0_2(glval<S>) = VariableAddress[s] :
7-
# 15| r0_3(glval<int>) = FieldAddress[x] : r0_2
8-
# 15| r0_4(int) = Constant[0] :
9-
# 15| mu0_5(int) = Store : r0_3, r0_4
10-
# 16| r0_6(glval<S>) = VariableAddress[s] :
11-
# 16| r0_7(glval<unknown>) = FunctionAddress[MemberFunction] :
12-
# 16| r0_8(int) = Constant[1] :
13-
# 16| r0_9(int) = Call : r0_7, this:r0_6, r0_8
14-
# 17| v0_10(void) = NoOp :
15-
# 14| v0_11(void) = ReturnVoid :
16-
# 14| v0_12(void) = UnmodeledUse : mu*
17-
# 14| v0_13(void) = ExitFunction :
7+
# 15| mu0_3(S) = Uninitialized : r0_2
8+
# 15| r0_4(glval<int>) = FieldAddress[x] : r0_2
9+
# 15| r0_5(int) = Constant[0] :
10+
# 15| mu0_6(int) = Store : r0_4, r0_5
11+
# 16| r0_7(glval<S>) = VariableAddress[s] :
12+
# 16| r0_8(glval<unknown>) = FunctionAddress[MemberFunction] :
13+
# 16| r0_9(int) = Constant[1] :
14+
# 16| r0_10(int) = Call : r0_8, this:r0_7, r0_9
15+
# 17| v0_11(void) = NoOp :
16+
# 14| v0_12(void) = ReturnVoid :
17+
# 14| v0_13(void) = UnmodeledUse : mu*
18+
# 14| v0_14(void) = ExitFunction :
1819

1920
# 22| Bad::Point::Point() -> void
2021
# 22| Block 0

0 commit comments

Comments
 (0)