mirror of
https://github.com/github/codeql.git
synced 2026-04-29 18:55:14 +02:00
C++: Update IR tests for handling of bitwise copy with explicit source
This commit is contained in:
@@ -12842,9 +12842,9 @@ ir.cpp:
|
||||
# 1674| getDeclarationEntry(0): (no string representation)
|
||||
# 1674| Type = [ArrayType] int[2]
|
||||
# 1674| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable)
|
||||
# 1674| getExpr(): (no string representation)
|
||||
# 1674| getExpr(): [VariableAccess] xs
|
||||
# 1674| Type = [ArrayType] int[2]
|
||||
# 1674| ValueCategory = prvalue
|
||||
# 1674| ValueCategory = prvalue(load)
|
||||
# 1674| getDeclarationEntry(1): [VariableDeclarationEntry] definition of x0
|
||||
# 1674| Type = [IntType] int
|
||||
#-----| getVariable().getInitializer(): [Initializer] initializer for x0
|
||||
|
||||
@@ -684,7 +684,9 @@
|
||||
| file://:0:0:0:0 | ChiTotal | total:m763_8 |
|
||||
| file://:0:0:0:0 | ChiTotal | total:m1043_10 |
|
||||
| file://:0:0:0:0 | ChiTotal | total:m1240_4 |
|
||||
| file://:0:0:0:0 | Left | r0_2 |
|
||||
| file://:0:0:0:0 | Left | r0_4 |
|
||||
| file://:0:0:0:0 | Left | r0_7 |
|
||||
| file://:0:0:0:0 | Left | r0_11 |
|
||||
| file://:0:0:0:0 | Load | m0_2 |
|
||||
| file://:0:0:0:0 | Load | m0_2 |
|
||||
@@ -696,7 +698,9 @@
|
||||
| file://:0:0:0:0 | Load | m1466_4 |
|
||||
| file://:0:0:0:0 | Load | m1466_4 |
|
||||
| file://:0:0:0:0 | Load | ~m1444_6 |
|
||||
| file://:0:0:0:0 | Right | r0_3 |
|
||||
| file://:0:0:0:0 | Right | r0_5 |
|
||||
| file://:0:0:0:0 | Right | r0_8 |
|
||||
| file://:0:0:0:0 | Right | r0_12 |
|
||||
| file://:0:0:0:0 | SideEffect | m0_4 |
|
||||
| file://:0:0:0:0 | SideEffect | m0_4 |
|
||||
@@ -726,12 +730,15 @@
|
||||
| file://:0:0:0:0 | StoreValue | r0_1 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_1 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_3 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_4 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_6 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_9 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_13 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_13 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_22 |
|
||||
| file://:0:0:0:0 | StoreValue | r0_22 |
|
||||
| file://:0:0:0:0 | Unary | r0_1 |
|
||||
| file://:0:0:0:0 | Unary | r0_1 |
|
||||
| file://:0:0:0:0 | Unary | r0_2 |
|
||||
| file://:0:0:0:0 | Unary | r0_3 |
|
||||
| file://:0:0:0:0 | Unary | r0_5 |
|
||||
@@ -739,6 +746,7 @@
|
||||
| file://:0:0:0:0 | Unary | r0_6 |
|
||||
| file://:0:0:0:0 | Unary | r0_6 |
|
||||
| file://:0:0:0:0 | Unary | r0_6 |
|
||||
| file://:0:0:0:0 | Unary | r0_6 |
|
||||
| file://:0:0:0:0 | Unary | r0_7 |
|
||||
| file://:0:0:0:0 | Unary | r0_7 |
|
||||
| file://:0:0:0:0 | Unary | r0_7 |
|
||||
@@ -7438,6 +7446,7 @@
|
||||
| ir.cpp:1668:17:1668:17 | StoreValue | r1668_4 |
|
||||
| ir.cpp:1672:6:1672:42 | ChiPartial | partial:m1672_3 |
|
||||
| ir.cpp:1672:6:1672:42 | ChiTotal | total:m1672_2 |
|
||||
| ir.cpp:1672:6:1672:42 | SideEffect | m1672_3 |
|
||||
| ir.cpp:1673:9:1673:10 | Address | &:r1673_1 |
|
||||
| ir.cpp:1673:9:1673:10 | Left | r1673_1 |
|
||||
| ir.cpp:1673:9:1673:10 | Left | r1673_1 |
|
||||
@@ -7451,6 +7460,12 @@
|
||||
| ir.cpp:1673:21:1673:21 | ChiPartial | partial:m1673_11 |
|
||||
| ir.cpp:1673:21:1673:21 | ChiTotal | total:m1673_7 |
|
||||
| ir.cpp:1673:21:1673:21 | StoreValue | r1673_10 |
|
||||
| ir.cpp:1674:10:1674:10 | Address | &:r1674_1 |
|
||||
| ir.cpp:1674:11:1674:11 | Address | &:r1674_5 |
|
||||
| ir.cpp:1674:15:1674:15 | Address | &:r1674_6 |
|
||||
| ir.cpp:1674:21:1674:22 | Address | &:r1674_2 |
|
||||
| ir.cpp:1674:21:1674:22 | Load | m1673_12 |
|
||||
| ir.cpp:1674:21:1674:22 | StoreValue | r1674_3 |
|
||||
| ir.cpp:1680:5:1680:23 | Address | &:r1680_5 |
|
||||
| ir.cpp:1680:5:1680:23 | Address | &:r1680_5 |
|
||||
| ir.cpp:1680:5:1680:23 | Address | &:r1680_7 |
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
missingOperand
|
||||
| ir.cpp:1674:21:1674:22 | Load: Unknown literal | Instruction 'Load' is missing an expected operand with tag 'Address' in function '$@'. | ir.cpp:1672:6:1672:42 | void array_structured_binding_non_ref_init() | void array_structured_binding_non_ref_init() |
|
||||
| ir.cpp:1688:24:1690:5 | Store: Unknown literal | Instruction 'Store' is missing an expected operand with tag 'StoreValue' in function '$@'. | ir.cpp:1683:6:1683:20 | void captured_lambda(int, int&, int&&) | void captured_lambda(int, int&, int&&) |
|
||||
| ir.cpp:1688:24:1690:5 | Store: Unknown literal | Instruction 'Store' is missing an expected operand with tag 'StoreValue' in function '$@'. | ir.cpp:1683:6:1683:20 | void captured_lambda(int, int&, int&&) | void captured_lambda(int, int&, int&&) |
|
||||
| ir.cpp:1689:28:1689:54 | Store: Unknown literal | Instruction 'Store' is missing an expected operand with tag 'StoreValue' in function '$@'. | ir.cpp:1688:46:1688:46 | void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1688, col. 25)::operator()() const | void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1688, col. 25)::operator()() const |
|
||||
@@ -27,7 +26,6 @@ lostReachability
|
||||
backEdgeCountMismatch
|
||||
useNotDominatedByDefinition
|
||||
| ir.cpp:1486:8:1486:8 | Unary | Operand 'Unary' is not dominated by its definition in function '$@'. | ir.cpp:1486:8:1486:8 | void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() | void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() |
|
||||
| ir.cpp:1674:10:1674:10 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | ir.cpp:1672:6:1672:42 | void array_structured_binding_non_ref_init() | void array_structured_binding_non_ref_init() |
|
||||
| ir.cpp:1683:34:1683:34 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | ir.cpp:1683:6:1683:20 | void captured_lambda(int, int&, int&&) | void captured_lambda(int, int&, int&&) |
|
||||
| ir.cpp:1683:43:1683:43 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | ir.cpp:1683:6:1683:20 | void captured_lambda(int, int&, int&&) | void captured_lambda(int, int&, int&&) |
|
||||
| ir.cpp:1688:10:1688:21 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | ir.cpp:1683:6:1683:20 | void captured_lambda(int, int&, int&&) | void captured_lambda(int, int&, int&&) |
|
||||
|
||||
@@ -8680,26 +8680,25 @@ ir.cpp:
|
||||
# 1673| r1673_9(int) = Constant[2] :
|
||||
# 1673| mu1673_10(int) = Store[?] : &:r1673_8, r1673_9
|
||||
# 1674| r1674_1(glval<int[2]>) = VariableAddress[(unnamed local variable)] :
|
||||
|
||||
# 1674| Block 1
|
||||
# 1674| r1674_2(int[2]) = Load : ~m?
|
||||
# 1674| mu1674_3(int[2]) = Store[(unnamed local variable)] : &:r1674_1, r1674_2
|
||||
# 1674| r1674_4(glval<int &>) = VariableAddress[x0] :
|
||||
#-----| r0_1(glval<int[2]>) = VariableAddress[(unnamed local variable)] :
|
||||
#-----| r0_2(int *) = Convert : r0_1
|
||||
#-----| r0_3(unsigned long) = Constant[0] :
|
||||
#-----| r0_4(glval<int>) = PointerAdd[4] : r0_2, r0_3
|
||||
#-----| mu0_5(int &) = Store[x0] : &:r1674_4, r0_4
|
||||
# 1674| r1674_5(glval<int &>) = VariableAddress[x1] :
|
||||
#-----| r0_6(glval<int[2]>) = VariableAddress[(unnamed local variable)] :
|
||||
#-----| r0_7(int *) = Convert : r0_6
|
||||
#-----| r0_8(unsigned long) = Constant[1] :
|
||||
#-----| r0_9(glval<int>) = PointerAdd[4] : r0_7, r0_8
|
||||
#-----| mu0_10(int &) = Store[x1] : &:r1674_5, r0_9
|
||||
# 1675| v1675_1(void) = NoOp :
|
||||
# 1672| v1672_4(void) = ReturnVoid :
|
||||
# 1672| v1672_5(void) = AliasedUse : ~m?
|
||||
# 1672| v1672_6(void) = ExitFunction :
|
||||
# 1674| r1674_2(glval<int[2]>) = VariableAddress[xs] :
|
||||
# 1674| r1674_3(int[2]) = Load[xs] : &:r1674_2, ~m?
|
||||
# 1674| mu1674_4(int[2]) = Store[(unnamed local variable)] : &:r1674_1, r1674_3
|
||||
# 1674| r1674_5(glval<int &>) = VariableAddress[x0] :
|
||||
#-----| r0_1(glval<int[2]>) = VariableAddress[(unnamed local variable)] :
|
||||
#-----| r0_2(int *) = Convert : r0_1
|
||||
#-----| r0_3(unsigned long) = Constant[0] :
|
||||
#-----| r0_4(glval<int>) = PointerAdd[4] : r0_2, r0_3
|
||||
#-----| mu0_5(int &) = Store[x0] : &:r1674_5, r0_4
|
||||
# 1674| r1674_6(glval<int &>) = VariableAddress[x1] :
|
||||
#-----| r0_6(glval<int[2]>) = VariableAddress[(unnamed local variable)] :
|
||||
#-----| r0_7(int *) = Convert : r0_6
|
||||
#-----| r0_8(unsigned long) = Constant[1] :
|
||||
#-----| r0_9(glval<int>) = PointerAdd[4] : r0_7, r0_8
|
||||
#-----| mu0_10(int &) = Store[x1] : &:r1674_6, r0_9
|
||||
# 1675| v1675_1(void) = NoOp :
|
||||
# 1672| v1672_4(void) = ReturnVoid :
|
||||
# 1672| v1672_5(void) = AliasedUse : ~m?
|
||||
# 1672| v1672_6(void) = ExitFunction :
|
||||
|
||||
# 1680| void CapturedLambdaMyObj::CapturedLambdaMyObj()
|
||||
# 1680| Block 0
|
||||
|
||||
Reference in New Issue
Block a user