Merge pull request #12959 from MathiasVP/identity-consistency-check

DataFlow: Add an "identity-step" consistency check
This commit is contained in:
Mathias Vorreiter Pedersen
2023-05-05 10:03:20 +01:00
committed by GitHub
62 changed files with 6585 additions and 0 deletions

View File

@@ -58,6 +58,9 @@ module Consistency {
predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) {
none()
}
/** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */
predicate identityLocalStepExclude(Node n) { none() }
}
private class RelevantNode extends Node {
@@ -287,4 +290,10 @@ module Consistency {
not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and
msg = "Non-unique content approximation."
}
query predicate identityLocalStep(Node n, string msg) {
simpleLocalFlowStep(n, n) and
not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and
msg = "Node steps to itself"
}
}

View File

@@ -58,6 +58,9 @@ module Consistency {
predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) {
none()
}
/** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */
predicate identityLocalStepExclude(Node n) { none() }
}
private class RelevantNode extends Node {
@@ -287,4 +290,10 @@ module Consistency {
not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and
msg = "Non-unique content approximation."
}
query predicate identityLocalStep(Node n, string msg) {
simpleLocalFlowStep(n, n) and
not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and
msg = "Node steps to itself"
}
}

View File

@@ -129,3 +129,4 @@ viableImplInCallContextTooLarge
uniqueParameterNodeAtPosition
uniqueParameterNodePosition
uniqueContentApprox
identityLocalStep

View File

@@ -31,3 +31,404 @@ viableImplInCallContextTooLarge
uniqueParameterNodeAtPosition
uniqueParameterNodePosition
uniqueContentApprox
identityLocalStep
| BarrierGuard.cpp:6:15:6:20 | source | Node steps to itself |
| BarrierGuard.cpp:7:10:7:15 | source | Node steps to itself |
| BarrierGuard.cpp:9:10:9:15 | source | Node steps to itself |
| BarrierGuard.cpp:14:16:14:21 | source | Node steps to itself |
| BarrierGuard.cpp:15:10:15:15 | source | Node steps to itself |
| BarrierGuard.cpp:17:10:17:15 | source | Node steps to itself |
| BarrierGuard.cpp:22:15:22:20 | source | Node steps to itself |
| BarrierGuard.cpp:22:26:22:34 | arbitrary | Node steps to itself |
| BarrierGuard.cpp:23:10:23:15 | source | Node steps to itself |
| BarrierGuard.cpp:25:10:25:15 | source | Node steps to itself |
| BarrierGuard.cpp:30:15:30:20 | source | Node steps to itself |
| BarrierGuard.cpp:30:26:30:34 | arbitrary | Node steps to itself |
| BarrierGuard.cpp:31:10:31:15 | source | Node steps to itself |
| BarrierGuard.cpp:33:10:33:15 | source | Node steps to itself |
| BarrierGuard.cpp:38:16:38:21 | source | Node steps to itself |
| BarrierGuard.cpp:41:8:41:13 | source | Node steps to itself |
| BarrierGuard.cpp:60:3:60:4 | p1 | Node steps to itself |
| BarrierGuard.cpp:61:15:61:16 | p1 | Node steps to itself |
| BarrierGuard.cpp:62:10:62:11 | p1 | Node steps to itself |
| BarrierGuard.cpp:62:10:62:11 | p1 indirection | Node steps to itself |
| BarrierGuard.cpp:63:22:63:23 | p1 | Node steps to itself |
| BarrierGuard.cpp:64:10:64:11 | p1 | Node steps to itself |
| BarrierGuard.cpp:64:10:64:11 | p1 indirection | Node steps to itself |
| BarrierGuard.cpp:65:22:65:23 | p2 | Node steps to itself |
| BarrierGuard.cpp:65:22:65:23 | p2 indirection | Node steps to itself |
| BarrierGuard.cpp:66:10:66:11 | p1 | Node steps to itself |
| BarrierGuard.cpp:66:10:66:11 | p1 indirection | Node steps to itself |
| BarrierGuard.cpp:76:10:76:12 | buf | Node steps to itself |
| BarrierGuard.cpp:76:10:76:12 | buf indirection | Node steps to itself |
| clang.cpp:8:27:8:28 | this | Node steps to itself |
| clang.cpp:8:27:8:28 | this indirection | Node steps to itself |
| clang.cpp:20:8:20:19 | sourceArray1 | Node steps to itself |
| clang.cpp:21:9:21:20 | sourceArray1 | Node steps to itself |
| clang.cpp:25:8:25:24 | sourceStruct1_ptr | Node steps to itself |
| clang.cpp:26:8:26:24 | sourceStruct1_ptr | Node steps to itself |
| clang.cpp:28:3:28:19 | sourceStruct1_ptr | Node steps to itself |
| clang.cpp:29:8:29:24 | sourceStruct1_ptr | Node steps to itself |
| clang.cpp:30:8:30:24 | sourceStruct1_ptr | Node steps to itself |
| clang.cpp:31:8:31:24 | sourceStruct1_ptr | Node steps to itself |
| clang.cpp:31:8:31:24 | sourceStruct1_ptr indirection | Node steps to itself |
| clang.cpp:47:8:47:28 | sourceFunctionPointer | Node steps to itself |
| dispatch.cpp:11:38:11:38 | x | Node steps to itself |
| dispatch.cpp:23:38:23:38 | x | Node steps to itself |
| dispatch.cpp:31:8:31:13 | topPtr | Node steps to itself |
| dispatch.cpp:32:8:32:13 | topPtr | Node steps to itself |
| dispatch.cpp:33:3:33:8 | topPtr | Node steps to itself |
| dispatch.cpp:35:8:35:13 | topPtr | Node steps to itself |
| dispatch.cpp:36:8:36:13 | topPtr | Node steps to itself |
| dispatch.cpp:37:3:37:8 | topPtr | Node steps to itself |
| dispatch.cpp:37:3:37:8 | topPtr indirection | Node steps to itself |
| dispatch.cpp:45:3:45:8 | topRef indirection | Node steps to itself |
| dispatch.cpp:51:10:51:21 | globalBottom | Node steps to itself |
| dispatch.cpp:55:8:55:19 | globalBottom | Node steps to itself |
| dispatch.cpp:55:8:55:19 | globalBottom indirection | Node steps to itself |
| dispatch.cpp:56:8:56:19 | globalMiddle | Node steps to itself |
| dispatch.cpp:56:8:56:19 | globalMiddle indirection | Node steps to itself |
| dispatch.cpp:69:3:69:5 | top | Node steps to itself |
| dispatch.cpp:69:3:69:5 | top indirection | Node steps to itself |
| dispatch.cpp:73:3:73:5 | top indirection | Node steps to itself |
| dispatch.cpp:81:3:81:3 | x | Node steps to itself |
| dispatch.cpp:81:3:81:3 | x indirection | Node steps to itself |
| dispatch.cpp:85:10:85:12 | top | Node steps to itself |
| dispatch.cpp:89:12:89:17 | bottom indirection | Node steps to itself |
| dispatch.cpp:90:12:90:14 | top | Node steps to itself |
| dispatch.cpp:90:12:90:14 | top indirection | Node steps to itself |
| dispatch.cpp:96:8:96:8 | x | Node steps to itself |
| dispatch.cpp:104:7:104:7 | b | Node steps to itself |
| dispatch.cpp:107:3:107:15 | maybeCallSink | Node steps to itself |
| dispatch.cpp:108:3:108:14 | dontCallSink | Node steps to itself |
| dispatch.cpp:129:10:129:15 | topPtr | Node steps to itself |
| dispatch.cpp:129:10:129:15 | topPtr indirection | Node steps to itself |
| dispatch.cpp:130:10:130:15 | topRef indirection | Node steps to itself |
| dispatch.cpp:140:3:140:6 | func | Node steps to itself |
| dispatch.cpp:144:3:144:6 | func | Node steps to itself |
| dispatch.cpp:160:3:160:6 | func | Node steps to itself |
| dispatch.cpp:164:3:164:6 | func | Node steps to itself |
| example.c:19:6:19:6 | b | Node steps to itself |
| example.c:19:6:19:6 | b indirection | Node steps to itself |
| example.c:24:24:24:26 | pos | Node steps to itself |
| file://:0:0:0:0 | this | Node steps to itself |
| file://:0:0:0:0 | this indirection | Node steps to itself |
| globals.cpp:6:10:6:14 | local | Node steps to itself |
| globals.cpp:12:10:12:24 | flowTestGlobal1 | Node steps to itself |
| globals.cpp:19:10:19:24 | flowTestGlobal2 | Node steps to itself |
| lambdas.cpp:13:10:17:2 | [...](...){...} | Node steps to itself |
| lambdas.cpp:13:11:13:11 | (unnamed parameter 0) indirection | Node steps to itself |
| lambdas.cpp:13:12:13:12 | t | Node steps to itself |
| lambdas.cpp:13:15:13:15 | u | Node steps to itself |
| lambdas.cpp:14:3:14:6 | this | Node steps to itself |
| lambdas.cpp:15:3:15:6 | this | Node steps to itself |
| lambdas.cpp:20:10:24:2 | [...](...){...} | Node steps to itself |
| lambdas.cpp:20:11:20:11 | (unnamed parameter 0) indirection | Node steps to itself |
| lambdas.cpp:21:3:21:6 | this | Node steps to itself |
| lambdas.cpp:22:3:22:6 | this | Node steps to itself |
| lambdas.cpp:23:3:23:14 | this | Node steps to itself |
| lambdas.cpp:23:3:23:14 | this indirection | Node steps to itself |
| lambdas.cpp:26:7:26:7 | v | Node steps to itself |
| lambdas.cpp:28:10:31:2 | [...](...){...} | Node steps to itself |
| lambdas.cpp:28:10:31:2 | t | Node steps to itself |
| lambdas.cpp:28:10:31:2 | u | Node steps to itself |
| lambdas.cpp:28:11:28:11 | (unnamed parameter 0) indirection | Node steps to itself |
| lambdas.cpp:29:3:29:6 | this | Node steps to itself |
| lambdas.cpp:30:3:30:6 | this | Node steps to itself |
| lambdas.cpp:30:3:30:6 | this indirection | Node steps to itself |
| lambdas.cpp:34:11:37:2 | [...](...){...} | Node steps to itself |
| lambdas.cpp:35:8:35:8 | a | Node steps to itself |
| lambdas.cpp:36:8:36:8 | b | Node steps to itself |
| lambdas.cpp:38:4:38:4 | t | Node steps to itself |
| lambdas.cpp:38:7:38:7 | u | Node steps to itself |
| lambdas.cpp:40:11:44:2 | [...](...){...} | Node steps to itself |
| lambdas.cpp:41:8:41:8 | a | Node steps to itself |
| lambdas.cpp:42:8:42:8 | b | Node steps to itself |
| lambdas.cpp:46:7:46:7 | w | Node steps to itself |
| ref.cpp:11:11:11:13 | rhs | Node steps to itself |
| ref.cpp:16:12:16:14 | lhs indirection | Node steps to itself |
| ref.cpp:16:17:16:19 | rhs | Node steps to itself |
| ref.cpp:20:11:20:13 | rhs | Node steps to itself |
| ref.cpp:21:9:21:17 | arbitrary | Node steps to itself |
| ref.cpp:30:9:30:17 | arbitrary | Node steps to itself |
| ref.cpp:36:9:36:17 | arbitrary | Node steps to itself |
| ref.cpp:45:9:45:17 | arbitrary | Node steps to itself |
| ref.cpp:56:10:56:11 | x1 | Node steps to itself |
| ref.cpp:59:10:59:11 | x2 | Node steps to itself |
| ref.cpp:62:10:62:11 | x3 | Node steps to itself |
| ref.cpp:65:10:65:11 | x4 | Node steps to itself |
| ref.cpp:75:5:75:7 | lhs indirection | Node steps to itself |
| ref.cpp:75:15:75:17 | rhs | Node steps to itself |
| ref.cpp:79:12:79:14 | lhs indirection | Node steps to itself |
| ref.cpp:79:17:79:19 | rhs | Node steps to itself |
| ref.cpp:83:15:83:17 | rhs | Node steps to itself |
| ref.cpp:86:9:86:17 | arbitrary | Node steps to itself |
| ref.cpp:87:7:87:9 | lhs indirection | Node steps to itself |
| ref.cpp:89:7:89:9 | lhs indirection | Node steps to itself |
| ref.cpp:95:9:95:17 | arbitrary | Node steps to itself |
| ref.cpp:96:7:96:9 | out indirection | Node steps to itself |
| ref.cpp:101:9:101:17 | arbitrary | Node steps to itself |
| ref.cpp:102:21:102:23 | out indirection | Node steps to itself |
| ref.cpp:104:7:104:9 | out indirection | Node steps to itself |
| ref.cpp:112:9:112:17 | arbitrary | Node steps to itself |
| ref.cpp:113:7:113:9 | out indirection | Node steps to itself |
| ref.cpp:115:7:115:9 | out indirection | Node steps to itself |
| test.cpp:7:8:7:9 | t1 | Node steps to itself |
| test.cpp:8:8:8:9 | t1 | Node steps to itself |
| test.cpp:9:8:9:9 | t1 | Node steps to itself |
| test.cpp:10:8:10:9 | t2 | Node steps to itself |
| test.cpp:11:7:11:8 | t1 | Node steps to itself |
| test.cpp:13:10:13:11 | t2 | Node steps to itself |
| test.cpp:15:8:15:9 | t2 | Node steps to itself |
| test.cpp:21:8:21:9 | t1 | Node steps to itself |
| test.cpp:23:19:23:19 | Phi | Node steps to itself |
| test.cpp:23:19:23:19 | Phi | Node steps to itself |
| test.cpp:23:19:23:19 | Phi | Node steps to itself |
| test.cpp:23:19:23:19 | Phi | Node steps to itself |
| test.cpp:23:19:23:19 | i | Node steps to itself |
| test.cpp:23:23:23:24 | t1 | Node steps to itself |
| test.cpp:23:27:23:27 | i | Node steps to itself |
| test.cpp:24:10:24:11 | t2 | Node steps to itself |
| test.cpp:26:8:26:9 | t1 | Node steps to itself |
| test.cpp:30:8:30:8 | t | Node steps to itself |
| test.cpp:31:8:31:8 | c | Node steps to itself |
| test.cpp:43:10:43:10 | t | Node steps to itself |
| test.cpp:43:10:43:20 | ... ? ... : ... | Node steps to itself |
| test.cpp:43:14:43:15 | t1 | Node steps to itself |
| test.cpp:43:19:43:20 | t2 | Node steps to itself |
| test.cpp:45:9:45:9 | b | Node steps to itself |
| test.cpp:45:9:45:19 | ... ? ... : ... | Node steps to itself |
| test.cpp:45:13:45:14 | t1 | Node steps to itself |
| test.cpp:45:18:45:19 | t2 | Node steps to itself |
| test.cpp:46:10:46:10 | t | Node steps to itself |
| test.cpp:51:9:51:9 | b | Node steps to itself |
| test.cpp:52:11:52:12 | t1 | Node steps to itself |
| test.cpp:58:10:58:10 | t | Node steps to itself |
| test.cpp:69:14:69:15 | x2 | Node steps to itself |
| test.cpp:71:8:71:9 | x4 | Node steps to itself |
| test.cpp:76:8:76:9 | u1 | Node steps to itself |
| test.cpp:78:8:78:9 | u1 | Node steps to itself |
| test.cpp:81:8:81:9 | i1 | Node steps to itself |
| test.cpp:84:8:84:9 | i1 | Node steps to itself |
| test.cpp:84:8:84:18 | ... ? ... : ... | Node steps to itself |
| test.cpp:84:13:84:14 | u2 | Node steps to itself |
| test.cpp:85:8:85:9 | u2 | Node steps to itself |
| test.cpp:86:8:86:9 | i1 | Node steps to itself |
| test.cpp:90:8:90:14 | source1 | Node steps to itself |
| test.cpp:91:13:91:18 | clean1 | Node steps to itself |
| test.cpp:92:8:92:14 | source1 | Node steps to itself |
| test.cpp:102:9:102:14 | clean1 | Node steps to itself |
| test.cpp:103:10:103:12 | ref | Node steps to itself |
| test.cpp:107:13:107:18 | clean1 | Node steps to itself |
| test.cpp:110:10:110:12 | ref | Node steps to itself |
| test.cpp:125:10:125:11 | in | Node steps to itself |
| test.cpp:134:10:134:10 | p | Node steps to itself |
| test.cpp:139:11:139:11 | x | Node steps to itself |
| test.cpp:140:8:140:8 | y | Node steps to itself |
| test.cpp:144:8:144:8 | s | Node steps to itself |
| test.cpp:145:10:145:10 | s | Node steps to itself |
| test.cpp:150:8:150:8 | x | Node steps to itself |
| test.cpp:152:8:152:8 | y | Node steps to itself |
| test.cpp:156:11:156:11 | s | Node steps to itself |
| test.cpp:157:8:157:8 | x | Node steps to itself |
| test.cpp:158:10:158:10 | x | Node steps to itself |
| test.cpp:163:8:163:8 | x | Node steps to itself |
| test.cpp:165:8:165:8 | y | Node steps to itself |
| test.cpp:172:10:172:10 | x | Node steps to itself |
| test.cpp:177:11:177:11 | x | Node steps to itself |
| test.cpp:178:8:178:8 | y | Node steps to itself |
| test.cpp:190:12:190:12 | p | Node steps to itself |
| test.cpp:194:13:194:27 | this | Node steps to itself |
| test.cpp:194:13:194:27 | this indirection | Node steps to itself |
| test.cpp:195:19:195:19 | x | Node steps to itself |
| test.cpp:196:13:196:19 | barrier | Node steps to itself |
| test.cpp:197:10:197:10 | y | Node steps to itself |
| test.cpp:201:19:201:24 | source | Node steps to itself |
| test.cpp:202:10:202:16 | barrier | Node steps to itself |
| test.cpp:203:12:203:18 | barrier | Node steps to itself |
| test.cpp:207:13:207:33 | this | Node steps to itself |
| test.cpp:208:10:208:10 | x | Node steps to itself |
| test.cpp:209:13:209:33 | this | Node steps to itself |
| test.cpp:209:13:209:33 | this indirection | Node steps to itself |
| test.cpp:210:10:210:10 | y | Node steps to itself |
| test.cpp:214:19:214:24 | source | Node steps to itself |
| test.cpp:215:13:215:19 | barrier | Node steps to itself |
| test.cpp:216:10:216:10 | x | Node steps to itself |
| test.cpp:217:12:217:12 | x | Node steps to itself |
| test.cpp:221:13:221:34 | this | Node steps to itself |
| test.cpp:222:10:222:10 | x | Node steps to itself |
| test.cpp:223:13:223:34 | this | Node steps to itself |
| test.cpp:223:13:223:34 | this indirection | Node steps to itself |
| test.cpp:224:10:224:10 | y | Node steps to itself |
| test.cpp:231:19:231:19 | x | Node steps to itself |
| test.cpp:232:12:232:18 | barrier | Node steps to itself |
| test.cpp:236:13:236:24 | this | Node steps to itself |
| test.cpp:236:13:236:24 | this indirection | Node steps to itself |
| test.cpp:237:13:237:13 | x | Node steps to itself |
| test.cpp:238:10:238:10 | y | Node steps to itself |
| test.cpp:245:7:245:12 | this | Node steps to itself |
| test.cpp:246:7:246:16 | this | Node steps to itself |
| test.cpp:246:7:246:16 | this indirection | Node steps to itself |
| test.cpp:250:15:250:15 | x | Node steps to itself |
| test.cpp:251:7:251:12 | this | Node steps to itself |
| test.cpp:251:7:251:12 | this indirection | Node steps to itself |
| test.cpp:251:14:251:14 | y | Node steps to itself |
| test.cpp:255:21:255:21 | x | Node steps to itself |
| test.cpp:256:7:256:12 | this | Node steps to itself |
| test.cpp:256:7:256:12 | this indirection | Node steps to itself |
| test.cpp:256:14:256:20 | barrier | Node steps to itself |
| test.cpp:260:12:260:12 | x | Node steps to itself |
| test.cpp:265:15:265:20 | this | Node steps to itself |
| test.cpp:266:12:266:12 | x | Node steps to itself |
| test.cpp:267:11:267:20 | this | Node steps to itself |
| test.cpp:267:11:267:20 | this indirection | Node steps to itself |
| test.cpp:268:12:268:12 | x | Node steps to itself |
| test.cpp:272:15:272:15 | x | Node steps to itself |
| test.cpp:273:14:273:19 | this | Node steps to itself |
| test.cpp:273:14:273:19 | this indirection | Node steps to itself |
| test.cpp:273:21:273:21 | y | Node steps to itself |
| test.cpp:277:21:277:21 | x | Node steps to itself |
| test.cpp:278:14:278:19 | this | Node steps to itself |
| test.cpp:278:14:278:19 | this indirection | Node steps to itself |
| test.cpp:278:21:278:27 | barrier | Node steps to itself |
| test.cpp:282:15:282:15 | x | Node steps to itself |
| test.cpp:283:14:283:14 | y | Node steps to itself |
| test.cpp:288:17:288:22 | this | Node steps to itself |
| test.cpp:289:14:289:14 | x | Node steps to itself |
| test.cpp:290:13:290:22 | this | Node steps to itself |
| test.cpp:290:13:290:22 | this indirection | Node steps to itself |
| test.cpp:291:14:291:14 | x | Node steps to itself |
| test.cpp:295:17:295:22 | this | Node steps to itself |
| test.cpp:295:17:295:22 | this indirection | Node steps to itself |
| test.cpp:296:16:296:16 | y | Node steps to itself |
| test.cpp:300:23:300:28 | this | Node steps to itself |
| test.cpp:300:23:300:28 | this indirection | Node steps to itself |
| test.cpp:301:16:301:22 | barrier | Node steps to itself |
| test.cpp:306:16:306:16 | y | Node steps to itself |
| test.cpp:314:2:314:2 | this | Node steps to itself |
| test.cpp:314:2:314:2 | this indirection | Node steps to itself |
| test.cpp:317:10:317:10 | this | Node steps to itself |
| test.cpp:317:12:317:12 | p | Node steps to itself |
| test.cpp:318:7:318:7 | x | Node steps to itself |
| test.cpp:319:10:319:10 | this | Node steps to itself |
| test.cpp:320:7:320:7 | y | Node steps to itself |
| test.cpp:321:2:321:2 | this | Node steps to itself |
| test.cpp:321:2:321:2 | this indirection | Node steps to itself |
| test.cpp:324:9:324:9 | p | Node steps to itself |
| test.cpp:337:10:337:18 | globalVar | Node steps to itself |
| test.cpp:339:10:339:18 | globalVar | Node steps to itself |
| test.cpp:343:10:343:18 | globalVar | Node steps to itself |
| test.cpp:349:10:349:18 | globalVar | Node steps to itself |
| test.cpp:359:5:359:9 | this | Node steps to itself |
| test.cpp:359:5:359:9 | this indirection | Node steps to itself |
| test.cpp:363:10:363:14 | this | Node steps to itself |
| test.cpp:364:5:364:14 | this | Node steps to itself |
| test.cpp:365:10:365:14 | this | Node steps to itself |
| test.cpp:365:10:365:14 | this indirection | Node steps to itself |
| test.cpp:369:10:369:14 | this | Node steps to itself |
| test.cpp:369:10:369:14 | this indirection | Node steps to itself |
| test.cpp:373:5:373:9 | this | Node steps to itself |
| test.cpp:374:5:374:20 | this | Node steps to itself |
| test.cpp:375:10:375:14 | this | Node steps to itself |
| test.cpp:375:10:375:14 | this indirection | Node steps to itself |
| test.cpp:385:8:385:10 | tmp | Node steps to itself |
| test.cpp:392:8:392:10 | tmp | Node steps to itself |
| test.cpp:393:7:393:7 | b | Node steps to itself |
| test.cpp:394:10:394:12 | tmp | Node steps to itself |
| test.cpp:401:8:401:10 | tmp | Node steps to itself |
| test.cpp:408:8:408:10 | tmp | Node steps to itself |
| test.cpp:418:8:418:12 | local | Node steps to itself |
| test.cpp:424:8:424:12 | local | Node steps to itself |
| test.cpp:436:8:436:13 | * ... | Node steps to itself |
| test.cpp:442:8:442:12 | local | Node steps to itself |
| test.cpp:451:8:451:13 | * ... | Node steps to itself |
| test.cpp:462:9:462:14 | clean1 | Node steps to itself |
| test.cpp:463:13:463:19 | source1 | Node steps to itself |
| test.cpp:465:13:465:18 | clean1 | Node steps to itself |
| test.cpp:468:8:468:12 | local | Node steps to itself |
| test.cpp:478:8:478:8 | x | Node steps to itself |
| test.cpp:488:21:488:21 | s | Node steps to itself |
| test.cpp:489:20:489:20 | s | Node steps to itself |
| test.cpp:489:20:489:20 | s indirection | Node steps to itself |
| test.cpp:490:9:490:17 | p_content | Node steps to itself |
| test.cpp:497:10:497:16 | Phi | Node steps to itself |
| test.cpp:497:10:497:16 | Phi | Node steps to itself |
| test.cpp:497:10:497:16 | Phi | Node steps to itself |
| test.cpp:498:9:498:14 | clean1 | Node steps to itself |
| test.cpp:500:10:500:10 | x | Node steps to itself |
| test.cpp:513:8:513:8 | x | Node steps to itself |
| test.cpp:520:19:520:23 | clean | Node steps to itself |
| test.cpp:532:9:532:9 | e | Node steps to itself |
| test.cpp:536:11:536:11 | p | Node steps to itself |
| test.cpp:541:10:541:10 | y | Node steps to itself |
| test.cpp:552:28:552:28 | y | Node steps to itself |
| test.cpp:566:11:566:19 | globalInt | Node steps to itself |
| test.cpp:568:11:568:19 | globalInt | Node steps to itself |
| test.cpp:572:11:572:19 | globalInt | Node steps to itself |
| test.cpp:578:11:578:19 | globalInt | Node steps to itself |
| test.cpp:590:8:590:8 | x | Node steps to itself |
| test.cpp:596:11:596:11 | p | Node steps to itself |
| test.cpp:601:20:601:20 | p | Node steps to itself |
| test.cpp:602:3:602:3 | p | Node steps to itself |
| test.cpp:603:9:603:9 | p | Node steps to itself |
| test.cpp:607:20:607:20 | p | Node steps to itself |
| test.cpp:609:9:609:9 | p | Node steps to itself |
| test.cpp:614:20:614:20 | p | Node steps to itself |
| test.cpp:624:7:624:7 | b | Node steps to itself |
| test.cpp:634:8:634:8 | x | Node steps to itself |
| test.cpp:640:8:640:8 | x | Node steps to itself |
| test.cpp:645:8:645:8 | x | Node steps to itself |
| test.cpp:651:8:651:8 | x | Node steps to itself |
| test.cpp:658:8:658:8 | x | Node steps to itself |
| test.cpp:666:9:666:16 | ptr_to_s | Node steps to itself |
| test.cpp:673:9:673:16 | ptr_to_s | Node steps to itself |
| test.cpp:679:9:679:16 | ptr_to_s | Node steps to itself |
| test.cpp:687:9:687:16 | ptr_to_s | Node steps to itself |
| true_upon_entry.cpp:10:19:10:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:10:19:10:19 | i | Node steps to itself |
| true_upon_entry.cpp:10:27:10:27 | i | Node steps to itself |
| true_upon_entry.cpp:13:8:13:8 | x | Node steps to itself |
| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:18:19:18:19 | i | Node steps to itself |
| true_upon_entry.cpp:18:23:18:32 | iterations | Node steps to itself |
| true_upon_entry.cpp:18:35:18:35 | i | Node steps to itself |
| true_upon_entry.cpp:21:8:21:8 | x | Node steps to itself |
| true_upon_entry.cpp:26:19:26:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:26:19:26:19 | i | Node steps to itself |
| true_upon_entry.cpp:26:27:26:27 | i | Node steps to itself |
| true_upon_entry.cpp:29:8:29:8 | x | Node steps to itself |
| true_upon_entry.cpp:34:19:34:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:34:19:34:19 | i | Node steps to itself |
| true_upon_entry.cpp:34:27:34:27 | i | Node steps to itself |
| true_upon_entry.cpp:39:8:39:8 | x | Node steps to itself |
| true_upon_entry.cpp:44:19:44:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:44:19:44:19 | i | Node steps to itself |
| true_upon_entry.cpp:44:27:44:27 | i | Node steps to itself |
| true_upon_entry.cpp:49:8:49:8 | x | Node steps to itself |
| true_upon_entry.cpp:55:19:55:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:55:19:55:19 | i | Node steps to itself |
| true_upon_entry.cpp:55:38:55:38 | i | Node steps to itself |
| true_upon_entry.cpp:57:8:57:8 | x | Node steps to itself |
| true_upon_entry.cpp:63:19:63:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:63:19:63:19 | i | Node steps to itself |
| true_upon_entry.cpp:63:38:63:38 | i | Node steps to itself |
| true_upon_entry.cpp:66:8:66:8 | x | Node steps to itself |
| true_upon_entry.cpp:76:19:76:19 | Phi | Node steps to itself |
| true_upon_entry.cpp:76:19:76:19 | i | Node steps to itself |
| true_upon_entry.cpp:76:38:76:38 | i | Node steps to itself |
| true_upon_entry.cpp:78:8:78:8 | x | Node steps to itself |
| true_upon_entry.cpp:84:24:84:24 | Phi | Node steps to itself |
| true_upon_entry.cpp:84:30:84:30 | i | Node steps to itself |
| true_upon_entry.cpp:84:38:84:38 | i | Node steps to itself |
| true_upon_entry.cpp:86:8:86:8 | x | Node steps to itself |
| true_upon_entry.cpp:91:24:91:24 | Phi | Node steps to itself |
| true_upon_entry.cpp:91:30:91:30 | i | Node steps to itself |
| true_upon_entry.cpp:91:38:91:38 | i | Node steps to itself |
| true_upon_entry.cpp:93:8:93:8 | x | Node steps to itself |
| true_upon_entry.cpp:99:7:99:7 | b | Node steps to itself |
| true_upon_entry.cpp:101:10:101:10 | i | Node steps to itself |
| true_upon_entry.cpp:101:18:101:18 | i | Node steps to itself |
| true_upon_entry.cpp:101:23:101:23 | d | Node steps to itself |
| true_upon_entry.cpp:105:8:105:8 | x | Node steps to itself |

View File

@@ -162,3 +162,4 @@ viableImplInCallContextTooLarge
uniqueParameterNodeAtPosition
uniqueParameterNodePosition
uniqueContentApprox
identityLocalStep

View File

@@ -41,3 +41,380 @@ viableImplInCallContextTooLarge
uniqueParameterNodeAtPosition
uniqueParameterNodePosition
uniqueContentApprox
identityLocalStep
| A.cpp:25:7:25:10 | this | Node steps to itself |
| A.cpp:25:7:25:10 | this indirection | Node steps to itself |
| A.cpp:25:17:25:17 | c | Node steps to itself |
| A.cpp:27:22:27:25 | this | Node steps to itself |
| A.cpp:27:22:27:25 | this indirection | Node steps to itself |
| A.cpp:27:32:27:32 | c | Node steps to itself |
| A.cpp:28:23:28:26 | this | Node steps to itself |
| A.cpp:28:23:28:26 | this indirection | Node steps to itself |
| A.cpp:31:20:31:20 | c | Node steps to itself |
| A.cpp:31:20:31:20 | c indirection | Node steps to itself |
| A.cpp:41:15:41:21 | new indirection | Node steps to itself |
| A.cpp:48:20:48:20 | c | Node steps to itself |
| A.cpp:48:20:48:20 | c indirection | Node steps to itself |
| A.cpp:49:10:49:10 | b | Node steps to itself |
| A.cpp:49:10:49:10 | b indirection | Node steps to itself |
| A.cpp:55:5:55:5 | b | Node steps to itself |
| A.cpp:55:12:55:19 | new indirection | Node steps to itself |
| A.cpp:56:10:56:10 | b | Node steps to itself |
| A.cpp:56:10:56:10 | b indirection | Node steps to itself |
| A.cpp:64:10:64:15 | this | Node steps to itself |
| A.cpp:64:10:64:15 | this indirection | Node steps to itself |
| A.cpp:64:17:64:18 | b1 | Node steps to itself |
| A.cpp:64:21:64:28 | new indirection | Node steps to itself |
| A.cpp:65:10:65:11 | b1 | Node steps to itself |
| A.cpp:65:10:65:11 | b1 indirection | Node steps to itself |
| A.cpp:66:10:66:11 | b2 | Node steps to itself |
| A.cpp:66:10:66:11 | b2 indirection | Node steps to itself |
| A.cpp:73:10:73:19 | this | Node steps to itself |
| A.cpp:73:10:73:19 | this indirection | Node steps to itself |
| A.cpp:73:21:73:22 | b1 | Node steps to itself |
| A.cpp:73:25:73:32 | new indirection | Node steps to itself |
| A.cpp:74:10:74:11 | b1 | Node steps to itself |
| A.cpp:74:10:74:11 | b1 indirection | Node steps to itself |
| A.cpp:75:10:75:11 | b2 | Node steps to itself |
| A.cpp:75:10:75:11 | b2 indirection | Node steps to itself |
| A.cpp:81:10:81:15 | this | Node steps to itself |
| A.cpp:81:17:81:18 | b1 | Node steps to itself |
| A.cpp:81:21:81:21 | c | Node steps to itself |
| A.cpp:81:21:81:21 | c indirection | Node steps to itself |
| A.cpp:82:12:82:12 | this | Node steps to itself |
| A.cpp:82:12:82:12 | this indirection | Node steps to itself |
| A.cpp:82:12:82:24 | ... ? ... : ... | Node steps to itself |
| A.cpp:82:18:82:19 | b1 | Node steps to itself |
| A.cpp:82:23:82:24 | b2 | Node steps to itself |
| A.cpp:87:9:87:9 | this | Node steps to itself |
| A.cpp:87:9:87:9 | this indirection | Node steps to itself |
| A.cpp:90:7:90:8 | b2 | Node steps to itself |
| A.cpp:90:15:90:15 | c | Node steps to itself |
| A.cpp:90:15:90:15 | c indirection | Node steps to itself |
| A.cpp:91:14:91:15 | b2 | Node steps to itself |
| A.cpp:93:12:93:13 | b1 | Node steps to itself |
| A.cpp:100:5:100:6 | c1 | Node steps to itself |
| A.cpp:100:13:100:13 | a | Node steps to itself |
| A.cpp:101:5:101:6 | this | Node steps to itself |
| A.cpp:101:5:101:6 | this indirection | Node steps to itself |
| A.cpp:101:8:101:9 | c1 indirection | Node steps to itself |
| A.cpp:105:13:105:14 | c1 | Node steps to itself |
| A.cpp:107:12:107:13 | c1 | Node steps to itself |
| A.cpp:107:12:107:13 | c1 indirection | Node steps to itself |
| A.cpp:110:13:110:14 | c2 | Node steps to itself |
| A.cpp:118:13:118:14 | c1 | Node steps to itself |
| A.cpp:120:12:120:13 | c1 | Node steps to itself |
| A.cpp:120:12:120:13 | c1 indirection | Node steps to itself |
| A.cpp:126:5:126:5 | b | Node steps to itself |
| A.cpp:126:5:126:5 | b indirection | Node steps to itself |
| A.cpp:131:5:131:6 | this | Node steps to itself |
| A.cpp:131:5:131:6 | this indirection | Node steps to itself |
| A.cpp:131:8:131:8 | b | Node steps to itself |
| A.cpp:132:10:132:10 | b | Node steps to itself |
| A.cpp:132:10:132:10 | b indirection | Node steps to itself |
| A.cpp:142:7:142:7 | b | Node steps to itself |
| A.cpp:143:7:143:10 | this | Node steps to itself |
| A.cpp:143:7:143:10 | this indirection | Node steps to itself |
| A.cpp:143:17:143:17 | x | Node steps to itself |
| A.cpp:143:17:143:31 | ... ? ... : ... | Node steps to itself |
| A.cpp:143:21:143:21 | b | Node steps to itself |
| A.cpp:151:18:151:18 | b | Node steps to itself |
| A.cpp:151:21:151:21 | this | Node steps to itself |
| A.cpp:151:21:151:21 | this indirection | Node steps to itself |
| A.cpp:152:10:152:10 | d | Node steps to itself |
| A.cpp:153:10:153:10 | d | Node steps to itself |
| A.cpp:153:10:153:10 | d indirection | Node steps to itself |
| A.cpp:154:10:154:10 | b | Node steps to itself |
| A.cpp:154:10:154:10 | b indirection | Node steps to itself |
| A.cpp:160:29:160:29 | b | Node steps to itself |
| A.cpp:160:29:160:29 | b indirection | Node steps to itself |
| A.cpp:161:38:161:39 | l1 | Node steps to itself |
| A.cpp:161:38:161:39 | l1 indirection | Node steps to itself |
| A.cpp:162:38:162:39 | l2 | Node steps to itself |
| A.cpp:162:38:162:39 | l2 indirection | Node steps to itself |
| A.cpp:163:10:163:11 | l3 | Node steps to itself |
| A.cpp:164:10:164:11 | l3 | Node steps to itself |
| A.cpp:165:10:165:11 | l3 | Node steps to itself |
| A.cpp:166:10:166:11 | l3 | Node steps to itself |
| A.cpp:167:22:167:23 | l3 | Node steps to itself |
| A.cpp:167:26:167:26 | Phi | Node steps to itself |
| A.cpp:167:26:167:26 | l | Node steps to itself |
| A.cpp:167:44:167:44 | l | Node steps to itself |
| A.cpp:167:44:167:44 | l indirection | Node steps to itself |
| A.cpp:169:12:169:12 | l | Node steps to itself |
| A.cpp:183:7:183:10 | this | Node steps to itself |
| A.cpp:183:14:183:20 | newHead | Node steps to itself |
| A.cpp:184:7:184:10 | this | Node steps to itself |
| A.cpp:184:7:184:10 | this indirection | Node steps to itself |
| A.cpp:184:20:184:23 | next | Node steps to itself |
| B.cpp:7:25:7:25 | e | Node steps to itself |
| B.cpp:7:25:7:25 | e indirection | Node steps to itself |
| B.cpp:8:25:8:26 | b1 | Node steps to itself |
| B.cpp:8:25:8:26 | b1 indirection | Node steps to itself |
| B.cpp:9:10:9:11 | b2 | Node steps to itself |
| B.cpp:10:10:10:11 | b2 | Node steps to itself |
| B.cpp:10:10:10:11 | b2 indirection | Node steps to itself |
| B.cpp:16:37:16:37 | e | Node steps to itself |
| B.cpp:16:37:16:37 | e indirection | Node steps to itself |
| B.cpp:17:25:17:26 | b1 | Node steps to itself |
| B.cpp:17:25:17:26 | b1 indirection | Node steps to itself |
| B.cpp:18:10:18:11 | b2 | Node steps to itself |
| B.cpp:19:10:19:11 | b2 | Node steps to itself |
| B.cpp:19:10:19:11 | b2 indirection | Node steps to itself |
| B.cpp:35:7:35:10 | this | Node steps to itself |
| B.cpp:35:21:35:22 | e1 | Node steps to itself |
| B.cpp:36:7:36:10 | this | Node steps to itself |
| B.cpp:36:7:36:10 | this indirection | Node steps to itself |
| B.cpp:36:21:36:22 | e2 | Node steps to itself |
| B.cpp:46:7:46:10 | this | Node steps to itself |
| B.cpp:46:7:46:10 | this indirection | Node steps to itself |
| B.cpp:46:20:46:21 | b1 | Node steps to itself |
| C.cpp:19:5:19:5 | c | Node steps to itself |
| C.cpp:19:5:19:5 | c indirection | Node steps to itself |
| C.cpp:24:5:24:8 | this | Node steps to itself |
| C.cpp:24:5:24:8 | this indirection | Node steps to itself |
| C.cpp:29:10:29:11 | this | Node steps to itself |
| C.cpp:30:10:30:11 | this | Node steps to itself |
| C.cpp:31:10:31:11 | this | Node steps to itself |
| C.cpp:31:10:31:11 | this indirection | Node steps to itself |
| D.cpp:9:21:9:24 | this | Node steps to itself |
| D.cpp:9:21:9:24 | this indirection | Node steps to itself |
| D.cpp:9:28:9:28 | e | Node steps to itself |
| D.cpp:10:30:10:33 | this | Node steps to itself |
| D.cpp:10:30:10:33 | this indirection | Node steps to itself |
| D.cpp:11:29:11:32 | this | Node steps to itself |
| D.cpp:11:29:11:32 | this indirection | Node steps to itself |
| D.cpp:11:36:11:36 | e | Node steps to itself |
| D.cpp:16:21:16:23 | this | Node steps to itself |
| D.cpp:16:21:16:23 | this indirection | Node steps to itself |
| D.cpp:16:27:16:27 | b | Node steps to itself |
| D.cpp:17:30:17:32 | this | Node steps to itself |
| D.cpp:17:30:17:32 | this indirection | Node steps to itself |
| D.cpp:18:29:18:31 | this | Node steps to itself |
| D.cpp:18:29:18:31 | this indirection | Node steps to itself |
| D.cpp:18:35:18:35 | b | Node steps to itself |
| D.cpp:22:10:22:11 | b2 | Node steps to itself |
| D.cpp:22:10:22:11 | b2 indirection | Node steps to itself |
| D.cpp:30:5:30:5 | b | Node steps to itself |
| D.cpp:30:20:30:20 | e | Node steps to itself |
| D.cpp:31:14:31:14 | b | Node steps to itself |
| D.cpp:31:14:31:14 | b indirection | Node steps to itself |
| D.cpp:37:5:37:5 | b | Node steps to itself |
| D.cpp:37:21:37:21 | e | Node steps to itself |
| D.cpp:37:21:37:21 | e indirection | Node steps to itself |
| D.cpp:38:14:38:14 | b | Node steps to itself |
| D.cpp:38:14:38:14 | b indirection | Node steps to itself |
| D.cpp:44:5:44:5 | b | Node steps to itself |
| D.cpp:44:26:44:26 | e | Node steps to itself |
| D.cpp:45:14:45:14 | b | Node steps to itself |
| D.cpp:45:14:45:14 | b indirection | Node steps to itself |
| D.cpp:51:5:51:5 | b | Node steps to itself |
| D.cpp:51:27:51:27 | e | Node steps to itself |
| D.cpp:51:27:51:27 | e indirection | Node steps to itself |
| D.cpp:52:14:52:14 | b | Node steps to itself |
| D.cpp:52:14:52:14 | b indirection | Node steps to itself |
| D.cpp:57:5:57:12 | this | Node steps to itself |
| D.cpp:58:5:58:12 | this | Node steps to itself |
| D.cpp:58:27:58:27 | e | Node steps to itself |
| D.cpp:59:5:59:7 | this | Node steps to itself |
| D.cpp:59:5:59:7 | this indirection | Node steps to itself |
| D.cpp:64:10:64:17 | this | Node steps to itself |
| D.cpp:64:10:64:17 | this indirection | Node steps to itself |
| E.cpp:21:10:21:10 | p | Node steps to itself |
| E.cpp:21:10:21:10 | p indirection | Node steps to itself |
| E.cpp:29:21:29:21 | b | Node steps to itself |
| E.cpp:31:10:31:12 | raw | Node steps to itself |
| E.cpp:31:10:31:12 | raw indirection | Node steps to itself |
| E.cpp:32:10:32:10 | b | Node steps to itself |
| E.cpp:32:10:32:10 | b indirection | Node steps to itself |
| aliasing.cpp:9:3:9:3 | s | Node steps to itself |
| aliasing.cpp:9:3:9:3 | s indirection | Node steps to itself |
| aliasing.cpp:13:3:13:3 | s indirection | Node steps to itself |
| aliasing.cpp:27:14:27:15 | s3 | Node steps to itself |
| aliasing.cpp:37:3:37:6 | ref1 indirection | Node steps to itself |
| aliasing.cpp:43:8:43:11 | ref2 indirection | Node steps to itself |
| aliasing.cpp:48:13:48:14 | s1 | Node steps to itself |
| aliasing.cpp:53:13:53:14 | s2 | Node steps to itself |
| aliasing.cpp:61:13:61:14 | s2 | Node steps to itself |
| aliasing.cpp:79:3:79:3 | s | Node steps to itself |
| aliasing.cpp:79:3:79:3 | s indirection | Node steps to itself |
| aliasing.cpp:86:3:86:3 | s indirection | Node steps to itself |
| aliasing.cpp:100:14:100:14 | s | Node steps to itself |
| aliasing.cpp:102:9:102:10 | px | Node steps to itself |
| aliasing.cpp:121:15:121:16 | xs | Node steps to itself |
| aliasing.cpp:122:8:122:9 | xs | Node steps to itself |
| aliasing.cpp:126:15:126:16 | xs | Node steps to itself |
| aliasing.cpp:127:10:127:11 | xs | Node steps to itself |
| aliasing.cpp:131:15:131:16 | xs | Node steps to itself |
| aliasing.cpp:147:16:147:16 | s | Node steps to itself |
| aliasing.cpp:148:8:148:8 | s | Node steps to itself |
| aliasing.cpp:188:13:188:14 | s2 | Node steps to itself |
| aliasing.cpp:195:13:195:14 | s2 | Node steps to itself |
| aliasing.cpp:200:16:200:18 | ps2 | Node steps to itself |
| aliasing.cpp:201:8:201:10 | ps2 | Node steps to itself |
| aliasing.cpp:201:8:201:10 | ps2 indirection | Node steps to itself |
| aliasing.cpp:205:16:205:18 | ps2 | Node steps to itself |
| aliasing.cpp:206:8:206:10 | ps2 | Node steps to itself |
| aliasing.cpp:206:8:206:10 | ps2 indirection | Node steps to itself |
| arrays.cpp:9:8:9:11 | * ... | Node steps to itself |
| by_reference.cpp:12:5:12:5 | s | Node steps to itself |
| by_reference.cpp:12:5:12:5 | s indirection | Node steps to itself |
| by_reference.cpp:12:12:12:16 | value | Node steps to itself |
| by_reference.cpp:16:5:16:8 | this | Node steps to itself |
| by_reference.cpp:16:5:16:8 | this indirection | Node steps to itself |
| by_reference.cpp:16:15:16:19 | value | Node steps to itself |
| by_reference.cpp:20:5:20:8 | this | Node steps to itself |
| by_reference.cpp:20:5:20:8 | this indirection | Node steps to itself |
| by_reference.cpp:20:23:20:27 | value | Node steps to itself |
| by_reference.cpp:20:23:20:27 | value indirection | Node steps to itself |
| by_reference.cpp:20:23:20:27 | value indirection | Node steps to itself |
| by_reference.cpp:24:19:24:22 | this | Node steps to itself |
| by_reference.cpp:24:19:24:22 | this indirection | Node steps to itself |
| by_reference.cpp:24:25:24:29 | value | Node steps to itself |
| by_reference.cpp:24:25:24:29 | value indirection | Node steps to itself |
| by_reference.cpp:24:25:24:29 | value indirection | Node steps to itself |
| by_reference.cpp:32:12:32:12 | s | Node steps to itself |
| by_reference.cpp:32:12:32:12 | s indirection | Node steps to itself |
| by_reference.cpp:36:12:36:15 | this | Node steps to itself |
| by_reference.cpp:36:12:36:15 | this indirection | Node steps to itself |
| by_reference.cpp:40:12:40:15 | this | Node steps to itself |
| by_reference.cpp:40:12:40:15 | this indirection | Node steps to itself |
| by_reference.cpp:44:26:44:29 | this | Node steps to itself |
| by_reference.cpp:44:26:44:29 | this indirection | Node steps to itself |
| by_reference.cpp:84:3:84:7 | inner | Node steps to itself |
| by_reference.cpp:84:3:84:7 | inner indirection | Node steps to itself |
| by_reference.cpp:88:3:88:7 | inner indirection | Node steps to itself |
| by_reference.cpp:106:22:106:27 | pouter | Node steps to itself |
| by_reference.cpp:107:21:107:26 | pouter | Node steps to itself |
| by_reference.cpp:108:16:108:21 | pouter | Node steps to itself |
| by_reference.cpp:114:8:114:13 | pouter | Node steps to itself |
| by_reference.cpp:115:8:115:13 | pouter | Node steps to itself |
| by_reference.cpp:116:8:116:13 | pouter | Node steps to itself |
| by_reference.cpp:116:8:116:13 | pouter indirection | Node steps to itself |
| by_reference.cpp:126:21:126:26 | pouter | Node steps to itself |
| by_reference.cpp:127:22:127:27 | pouter | Node steps to itself |
| by_reference.cpp:128:15:128:20 | pouter | Node steps to itself |
| by_reference.cpp:134:8:134:13 | pouter | Node steps to itself |
| by_reference.cpp:135:8:135:13 | pouter | Node steps to itself |
| by_reference.cpp:136:8:136:13 | pouter | Node steps to itself |
| by_reference.cpp:136:8:136:13 | pouter indirection | Node steps to itself |
| complex.cpp:9:20:9:21 | this | Node steps to itself |
| complex.cpp:9:20:9:21 | this indirection | Node steps to itself |
| complex.cpp:10:20:10:21 | this | Node steps to itself |
| complex.cpp:10:20:10:21 | this indirection | Node steps to itself |
| complex.cpp:11:22:11:23 | this | Node steps to itself |
| complex.cpp:11:22:11:23 | this indirection | Node steps to itself |
| complex.cpp:11:27:11:27 | a | Node steps to itself |
| complex.cpp:12:22:12:23 | this | Node steps to itself |
| complex.cpp:12:22:12:23 | this indirection | Node steps to itself |
| complex.cpp:12:27:12:27 | b | Node steps to itself |
| complex.cpp:14:26:14:26 | a | Node steps to itself |
| complex.cpp:14:33:14:33 | b | Node steps to itself |
| complex.cpp:43:8:43:8 | b indirection | Node steps to itself |
| conflated.cpp:11:9:11:10 | ra indirection | Node steps to itself |
| conflated.cpp:20:8:20:10 | raw indirection | Node steps to itself |
| conflated.cpp:29:3:29:4 | pa | Node steps to itself |
| conflated.cpp:30:8:30:9 | pa | Node steps to itself |
| conflated.cpp:30:8:30:9 | pa indirection | Node steps to itself |
| conflated.cpp:35:8:35:14 | unknown | Node steps to itself |
| conflated.cpp:35:8:35:28 | ... ? ... : ... | Node steps to itself |
| conflated.cpp:35:18:35:20 | arg | Node steps to itself |
| conflated.cpp:36:3:36:4 | pa | Node steps to itself |
| conflated.cpp:37:8:37:9 | pa | Node steps to itself |
| conflated.cpp:37:8:37:9 | pa indirection | Node steps to itself |
| conflated.cpp:45:39:45:42 | next | Node steps to itself |
| conflated.cpp:53:3:53:4 | ll | Node steps to itself |
| conflated.cpp:54:3:54:4 | ll | Node steps to itself |
| conflated.cpp:55:8:55:9 | ll | Node steps to itself |
| conflated.cpp:55:8:55:9 | ll indirection | Node steps to itself |
| conflated.cpp:59:35:59:38 | next | Node steps to itself |
| conflated.cpp:59:35:59:38 | next indirection | Node steps to itself |
| conflated.cpp:60:3:60:4 | ll | Node steps to itself |
| conflated.cpp:61:8:61:9 | ll | Node steps to itself |
| conflated.cpp:61:8:61:9 | ll indirection | Node steps to itself |
| constructors.cpp:18:22:18:23 | this | Node steps to itself |
| constructors.cpp:18:22:18:23 | this indirection | Node steps to itself |
| constructors.cpp:19:22:19:23 | this | Node steps to itself |
| constructors.cpp:19:22:19:23 | this indirection | Node steps to itself |
| constructors.cpp:20:24:20:25 | this | Node steps to itself |
| constructors.cpp:20:24:20:25 | this indirection | Node steps to itself |
| constructors.cpp:20:29:20:29 | a | Node steps to itself |
| constructors.cpp:21:24:21:25 | this | Node steps to itself |
| constructors.cpp:21:24:21:25 | this indirection | Node steps to itself |
| constructors.cpp:21:29:21:29 | b | Node steps to itself |
| constructors.cpp:23:28:23:28 | a | Node steps to itself |
| constructors.cpp:23:35:23:35 | b | Node steps to itself |
| constructors.cpp:29:10:29:10 | f indirection | Node steps to itself |
| qualifiers.cpp:9:30:9:33 | this | Node steps to itself |
| qualifiers.cpp:9:30:9:33 | this indirection | Node steps to itself |
| qualifiers.cpp:9:40:9:44 | value | Node steps to itself |
| qualifiers.cpp:12:49:12:53 | inner | Node steps to itself |
| qualifiers.cpp:12:49:12:53 | inner indirection | Node steps to itself |
| qualifiers.cpp:12:60:12:64 | value | Node steps to itself |
| qualifiers.cpp:13:51:13:55 | inner indirection | Node steps to itself |
| qualifiers.cpp:13:61:13:65 | value | Node steps to itself |
| qualifiers.cpp:18:32:18:36 | this | Node steps to itself |
| qualifiers.cpp:18:32:18:36 | this indirection | Node steps to itself |
| realistic.cpp:24:9:24:12 | size | Node steps to itself |
| realistic.cpp:25:30:25:35 | offset | Node steps to itself |
| realistic.cpp:26:15:26:18 | size | Node steps to itself |
| realistic.cpp:27:12:27:12 | m | Node steps to itself |
| realistic.cpp:32:13:32:13 | d | Node steps to itself |
| realistic.cpp:32:17:32:19 | num | Node steps to itself |
| realistic.cpp:33:11:33:11 | Phi | Node steps to itself |
| realistic.cpp:33:11:33:11 | Phi | Node steps to itself |
| realistic.cpp:33:11:33:11 | Phi | Node steps to itself |
| realistic.cpp:33:11:33:11 | Phi | Node steps to itself |
| realistic.cpp:33:11:33:11 | Phi | Node steps to itself |
| realistic.cpp:33:11:33:11 | d | Node steps to itself |
| realistic.cpp:33:16:33:16 | e | Node steps to itself |
| realistic.cpp:36:12:36:22 | destination | Node steps to itself |
| realistic.cpp:42:20:42:20 | o | Node steps to itself |
| realistic.cpp:42:20:42:20 | o indirection | Node steps to itself |
| realistic.cpp:42:20:42:20 | o indirection | Node steps to itself |
| realistic.cpp:48:21:48:21 | Phi | Node steps to itself |
| realistic.cpp:48:21:48:21 | Phi | Node steps to itself |
| realistic.cpp:48:21:48:21 | Phi | Node steps to itself |
| realistic.cpp:48:21:48:21 | Phi | Node steps to itself |
| realistic.cpp:48:21:48:21 | i | Node steps to itself |
| realistic.cpp:48:34:48:34 | i | Node steps to itself |
| realistic.cpp:49:17:49:17 | i | Node steps to itself |
| realistic.cpp:52:11:52:11 | Phi | Node steps to itself |
| realistic.cpp:52:11:52:11 | Phi | Node steps to itself |
| realistic.cpp:52:11:52:11 | Phi | Node steps to itself |
| realistic.cpp:52:11:52:11 | Phi | Node steps to itself |
| realistic.cpp:52:11:52:11 | Phi | Node steps to itself |
| realistic.cpp:52:11:52:11 | Phi | Node steps to itself |
| realistic.cpp:52:11:52:11 | i | Node steps to itself |
| realistic.cpp:53:17:53:17 | i | Node steps to itself |
| realistic.cpp:54:24:54:24 | i | Node steps to itself |
| realistic.cpp:55:20:55:20 | i | Node steps to itself |
| realistic.cpp:57:96:57:96 | i | Node steps to itself |
| realistic.cpp:60:29:60:29 | i | Node steps to itself |
| realistic.cpp:60:63:60:63 | i | Node steps to itself |
| realistic.cpp:61:29:61:29 | i | Node steps to itself |
| realistic.cpp:65:29:65:29 | i | Node steps to itself |
| realistic.cpp:67:9:67:9 | i | Node steps to itself |
| simple.cpp:18:22:18:23 | this | Node steps to itself |
| simple.cpp:18:22:18:23 | this indirection | Node steps to itself |
| simple.cpp:19:22:19:23 | this | Node steps to itself |
| simple.cpp:19:22:19:23 | this indirection | Node steps to itself |
| simple.cpp:20:24:20:25 | this | Node steps to itself |
| simple.cpp:20:24:20:25 | this indirection | Node steps to itself |
| simple.cpp:20:29:20:29 | a | Node steps to itself |
| simple.cpp:21:24:21:25 | this | Node steps to itself |
| simple.cpp:21:24:21:25 | this indirection | Node steps to itself |
| simple.cpp:21:29:21:29 | b | Node steps to itself |
| simple.cpp:23:28:23:28 | a | Node steps to itself |
| simple.cpp:23:35:23:35 | b | Node steps to itself |
| simple.cpp:29:10:29:10 | f indirection | Node steps to itself |
| simple.cpp:66:12:66:12 | a | Node steps to itself |
| simple.cpp:79:16:79:17 | this | Node steps to itself |
| simple.cpp:79:16:79:17 | this indirection | Node steps to itself |
| simple.cpp:83:9:83:10 | this | Node steps to itself |
| simple.cpp:84:14:84:20 | this | Node steps to itself |
| simple.cpp:84:14:84:20 | this indirection | Node steps to itself |
| simple.cpp:93:20:93:20 | a | Node steps to itself |
| struct_init.c:15:8:15:9 | ab | Node steps to itself |
| struct_init.c:16:8:16:9 | ab | Node steps to itself |
| struct_init.c:16:8:16:9 | ab indirection | Node steps to itself |

View File

@@ -97,3 +97,4 @@ viableImplInCallContextTooLarge
uniqueParameterNodeAtPosition
uniqueParameterNodePosition
uniqueContentApprox
identityLocalStep