C++: Remove noise from argHasPostUpdate check

This consistency check seems to have value for AST data flow, but I've
disabled it on the IR for now.

This commit also includes two unrelated changes that seem to fix a
semantic merge conflict.
This commit is contained in:
Jonas Jensen
2020-03-30 15:49:24 +02:00
parent fce04f0bd0
commit dd322be238
4 changed files with 23 additions and 552 deletions

View File

@@ -301,4 +301,19 @@ int accessPathLimit() { result = 5 }
*
* This predicate is only used for consistency checks.
*/
predicate isImmutableOrUnobservable(Node n) { none() }
predicate isImmutableOrUnobservable(Node n) {
// Is the null pointer (or something that's not really a pointer)
exists(n.asExpr().getValue())
or
// Isn't a pointer or is a pointer to const
forall(DerivedType dt | dt = n.asExpr().getActualType() |
dt.getBaseType().isConst()
or
dt.getBaseType() instanceof RoutineType
)
or
// Isn't something we can track
n.asExpr() instanceof Call
// The above list of cases isn't exhaustive, but it narrows down the
// consistency alerts enough that most of them are interesting.
}

View File

@@ -210,4 +210,8 @@ int accessPathLimit() { result = 5 }
*
* This predicate is only used for consistency checks.
*/
predicate isImmutableOrUnobservable(Node n) { none() }
predicate isImmutableOrUnobservable(Node n) {
// The rules for whether an IR argument gets a post-update node are too
// complex to model here.
any()
}

View File

@@ -23,239 +23,9 @@ postIsInSameCallable
reverseRead
storeIsPostUpdate
argHasPostUpdate
| BarrierGuard.cpp:6:15:6:20 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:7:10:7:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:9:10:9:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:14:16:14:21 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:15:10:15:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:17:10:17:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:22:15:22:20 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:23:10:23:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:25:10:25:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:30:15:30:20 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:31:10:31:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:33:10:33:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:38:16:38:21 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:41:8:41:13 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:50:18:50:18 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:51:13:51:13 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:52:25:52:25 | y | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:53:13:53:13 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:54:25:54:25 | y | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:55:13:55:13 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:61:19:61:19 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:62:14:62:14 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:63:26:63:26 | y | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:64:14:64:14 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:65:26:65:26 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:66:14:66:14 | x | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:12:8:12:8 | x | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:19:27:19:32 | call to source | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:28:8:28:8 | x | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:34:8:34:8 | x | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:41:19:41:24 | call to source | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:18:8:18:19 | sourceArray1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:20:8:20:22 | access to array | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:21:8:21:20 | * ... | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:24:22:24:23 | m1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:25:27:25:28 | m1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:26:27:26:34 | call to getFirst | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:29:27:29:28 | m1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:30:27:30:34 | call to getFirst | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:31:27:31:28 | m2 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:32:22:32:23 | m1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:37:10:37:11 | m2 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:41:18:41:19 | m2 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:45:17:45:18 | m2 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:47:8:47:30 | call to expression | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:51:8:51:17 | stackArray | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:11:38:11:38 | x | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:23:38:23:38 | x | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:31:16:31:24 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:32:16:32:24 | call to isSource2 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:33:18:33:23 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:35:16:35:25 | call to notSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:36:16:36:25 | call to notSource2 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:37:19:37:24 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:39:15:39:23 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:40:15:40:23 | call to isSource2 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:41:17:41:22 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:43:15:43:24 | call to notSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:44:15:44:24 | call to notSource2 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:45:18:45:23 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:55:22:55:30 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:56:22:56:30 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:58:28:58:36 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:69:15:69:20 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:73:14:73:19 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:77:21:77:34 | call to allocateBottom | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:78:23:78:39 | * ... | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:81:13:81:18 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:89:28:89:33 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:90:25:90:30 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:96:8:96:8 | x | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:107:17:107:22 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:108:16:108:21 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:129:18:129:25 | call to isSource | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:130:17:130:24 | call to isSource | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:140:8:140:13 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:144:8:144:13 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:153:37:153:37 | f | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:154:37:154:37 | g | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:160:8:160:13 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:164:8:164:13 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:173:42:173:42 | f | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:174:42:174:42 | g | ArgumentNode is missing PostUpdateNode. |
| globals.cpp:6:10:6:14 | local | ArgumentNode is missing PostUpdateNode. |
| globals.cpp:12:10:12:24 | flowTestGlobal1 | ArgumentNode is missing PostUpdateNode. |
| globals.cpp:19:10:19:24 | flowTestGlobal2 | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:14:3:14:6 | t | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:15:3:15:6 | u | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:18:7:18:7 | a | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:18:8:18:8 | call to operator() | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:21:3:21:6 | t | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:22:3:22:6 | u | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:25:2:25:2 | b | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:26:7:26:7 | v | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:29:3:29:6 | t | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:30:3:30:6 | u | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:32:2:32:2 | c | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:35:8:35:8 | a | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:36:8:36:8 | b | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:38:2:38:2 | d | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:38:4:38:4 | t | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:38:7:38:7 | u | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:41:8:41:8 | a | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:42:8:42:8 | b | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:45:2:45:2 | e | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:46:7:46:7 | w | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:16:12:16:14 | lhs | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:16:17:16:19 | rhs | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:16:17:16:19 | rhs | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:55:23:55:28 | call to source | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:56:10:56:11 | x1 | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:58:19:58:24 | call to source | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:59:10:59:11 | x2 | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:62:10:62:11 | x3 | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:65:10:65:11 | x4 | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:79:17:79:19 | rhs | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:122:23:122:28 | call to source | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:123:13:123:15 | val | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:125:19:125:24 | call to source | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:126:13:126:15 | val | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:129:13:129:15 | val | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:132:13:132:15 | val | ArgumentNode is missing PostUpdateNode. |
| test.cpp:7:8:7:9 | t1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:9:8:9:9 | t1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:10:8:10:9 | t2 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:13:10:13:11 | t2 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:15:8:15:9 | t2 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:21:8:21:9 | t1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:26:8:26:9 | t1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:30:8:30:8 | t | ArgumentNode is missing PostUpdateNode. |
| test.cpp:31:8:31:8 | c | ArgumentNode is missing PostUpdateNode. |
| test.cpp:35:10:35:15 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:35:20:35:20 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:36:10:36:10 | 1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:36:13:36:18 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:43:10:43:20 | ... ? ... : ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:46:10:46:10 | t | ArgumentNode is missing PostUpdateNode. |
| test.cpp:58:10:58:10 | t | ArgumentNode is missing PostUpdateNode. |
| test.cpp:71:8:71:9 | x4 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:76:8:76:9 | u1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:78:8:78:9 | u1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:81:8:81:9 | i1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:84:8:84:18 | ... ? ... : ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:86:8:86:9 | i1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:90:8:90:14 | source1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:92:8:92:14 | source1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:103:10:103:12 | ref | ArgumentNode is missing PostUpdateNode. |
| test.cpp:110:10:110:12 | ref | ArgumentNode is missing PostUpdateNode. |
| test.cpp:138:27:138:32 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:140:8:140:8 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:144:8:144:8 | s | ArgumentNode is missing PostUpdateNode. |
| test.cpp:149:33:149:33 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:150:8:150:8 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:151:33:151:38 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:152:8:152:8 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:157:8:157:8 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:162:34:162:34 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:163:8:163:8 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:164:34:164:39 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:165:8:165:8 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:178:8:178:8 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:194:29:194:34 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:197:10:197:10 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:202:10:202:16 | barrier | ArgumentNode is missing PostUpdateNode. |
| test.cpp:207:35:207:35 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:208:10:208:10 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:209:35:209:40 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:210:10:210:10 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:216:10:216:10 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:221:36:221:36 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:222:10:222:10 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:223:36:223:41 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:224:10:224:10 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:238:10:238:10 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:245:14:245:19 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:246:18:246:23 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:251:14:251:14 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:256:14:256:20 | barrier | ArgumentNode is missing PostUpdateNode. |
| test.cpp:260:12:260:12 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:265:22:265:27 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:266:12:266:12 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:267:22:267:27 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:268:12:268:12 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:273:21:273:21 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:278:21:278:27 | barrier | ArgumentNode is missing PostUpdateNode. |
| test.cpp:289:14:289:14 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:291:14:291:14 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:314:4:314:9 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:317:12:317:12 | p | ArgumentNode is missing PostUpdateNode. |
| test.cpp:318:7:318:7 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:319:12:319:12 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:320:7:320:7 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:337:10:337:18 | globalVar | ArgumentNode is missing PostUpdateNode. |
| test.cpp:339:10:339:18 | globalVar | ArgumentNode is missing PostUpdateNode. |
| test.cpp:343:10:343:18 | globalVar | ArgumentNode is missing PostUpdateNode. |
| test.cpp:349:10:349:18 | globalVar | ArgumentNode is missing PostUpdateNode. |
| test.cpp:363:10:363:14 | field | ArgumentNode is missing PostUpdateNode. |
| test.cpp:365:10:365:14 | field | ArgumentNode is missing PostUpdateNode. |
| test.cpp:369:10:369:14 | field | ArgumentNode is missing PostUpdateNode. |
| test.cpp:375:10:375:14 | field | ArgumentNode is missing PostUpdateNode. |
| test.cpp:384:16:384:23 | & ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:384:26:384:35 | sizeof(<expr>) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:385:8:385:10 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:391:16:391:23 | & ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:391:26:391:35 | sizeof(<expr>) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:392:8:392:10 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:394:10:394:12 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:400:16:400:22 | & ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:400:25:400:34 | sizeof(<expr>) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:401:8:401:10 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:407:16:407:22 | & ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:407:25:407:34 | sizeof(<expr>) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:408:8:408:10 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:418:8:418:12 | local | ArgumentNode is missing PostUpdateNode. |
| test.cpp:424:8:424:12 | local | ArgumentNode is missing PostUpdateNode. |
| test.cpp:430:8:430:12 | local | ArgumentNode is missing PostUpdateNode. |
| test.cpp:431:8:431:13 | * ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:436:26:436:26 | 1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:437:8:437:12 | local | ArgumentNode is missing PostUpdateNode. |
| test.cpp:442:25:442:25 | 2 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:443:8:443:12 | local | ArgumentNode is missing PostUpdateNode. |
| test.cpp:444:8:444:13 | * ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:450:9:450:22 | (statement expression) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:451:9:451:21 | (statement expression) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:461:8:461:12 | local | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:13:8:13:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:21:8:21:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:29:8:29:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:39:8:39:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:49:8:49:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:57:8:57:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:66:8:66:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:78:8:78:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:86:8:86:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:93:8:93:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:105:8:105:8 | x | ArgumentNode is missing PostUpdateNode. |

View File

@@ -19,7 +19,9 @@ uniqueNodeLocation
missingLocation
| Nodes without location: 4 |
uniqueNodeToString
| lambdas.cpp:2:6:2:9 | (no string representation) | Node should have one toString but has 0. |
missingToString
| Nodes without toString: 1 |
parameterCallable
localFlowIsLocal
compatibleTypesReflexive
@@ -32,323 +34,3 @@ postIsInSameCallable
reverseRead
storeIsPostUpdate
argHasPostUpdate
| BarrierGuard.cpp:6:15:6:20 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:7:10:7:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:9:10:9:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:14:16:14:21 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:15:10:15:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:17:10:17:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:22:15:22:20 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:23:10:23:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:25:10:25:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:30:15:30:20 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:31:10:31:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:33:10:33:15 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:38:16:38:21 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:41:8:41:13 | source | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:50:18:50:18 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:51:13:51:13 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:52:25:52:25 | y | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:53:13:53:13 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:54:25:54:25 | y | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:55:13:55:13 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:61:19:61:19 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:62:14:62:14 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:63:26:63:26 | y | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:64:14:64:14 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:65:26:65:26 | x | ArgumentNode is missing PostUpdateNode. |
| BarrierGuard.cpp:66:14:66:14 | x | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:12:8:12:8 | (int)... | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:19:27:19:32 | call to source | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:28:8:28:8 | (int)... | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:34:8:34:8 | (int)... | ArgumentNode is missing PostUpdateNode. |
| acrossLinkTargets.cpp:41:19:41:24 | call to source | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:18:8:18:19 | (const int *)... | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:20:8:20:22 | access to array | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:21:8:21:20 | * ... | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:22:8:22:20 | & ... | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:24:22:24:23 | m1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:25:27:25:28 | m1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:26:8:26:24 | sourceStruct1_ptr | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:26:27:26:34 | call to getFirst | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:29:27:29:28 | m1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:30:8:30:24 | sourceStruct1_ptr | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:30:27:30:34 | call to getFirst | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:31:27:31:28 | m2 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:32:22:32:23 | m1 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:37:10:37:11 | m2 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:41:18:41:19 | m2 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:45:17:45:18 | m2 | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:47:8:47:30 | call to expression | ArgumentNode is missing PostUpdateNode. |
| clang.cpp:51:8:51:17 | (const int *)... | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:11:38:11:38 | x | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:15:8:15:8 | ConvertToNonVirtualBase | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:21:8:21:8 | ConvertToNonVirtualBase | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:23:38:23:38 | x | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:31:8:31:13 | topPtr | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:31:16:31:24 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:32:8:32:13 | topPtr | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:32:16:32:24 | call to isSource2 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:33:3:33:8 | topPtr | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:33:18:33:23 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:35:8:35:13 | topPtr | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:35:16:35:25 | call to notSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:36:8:36:13 | topPtr | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:36:16:36:25 | call to notSource2 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:37:3:37:8 | topPtr | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:37:19:37:24 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:39:8:39:13 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:39:15:39:23 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:40:8:40:13 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:40:15:40:23 | call to isSource2 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:41:3:41:8 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:41:17:41:22 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:43:8:43:13 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:43:15:43:24 | call to notSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:44:8:44:13 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:44:15:44:24 | call to notSource2 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:45:3:45:8 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:45:18:45:23 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:55:8:55:19 | globalBottom | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:55:22:55:30 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:56:8:56:19 | globalMiddle | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:56:22:56:30 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:58:8:58:23 | call to readGlobalBottom | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:58:28:58:36 | call to isSource1 | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:60:18:60:29 | Constant | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:60:18:60:29 | new | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:61:18:61:29 | Constant | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:61:18:61:29 | new | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:65:10:65:21 | Constant | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:65:10:65:21 | new | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:69:3:69:5 | top | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:69:15:69:20 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:73:3:73:5 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:73:14:73:19 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:77:21:77:34 | call to allocateBottom | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:78:23:78:39 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:81:3:81:3 | x | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:81:13:81:18 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:89:3:89:10 | call to identity | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:89:12:89:17 | (Top *)... | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:89:28:89:33 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:90:3:90:10 | call to identity | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:90:12:90:14 | top | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:90:25:90:30 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:96:8:96:8 | x | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:107:17:107:22 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:108:16:108:21 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:129:10:129:15 | topPtr | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:129:18:129:25 | call to isSource | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:130:10:130:15 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:130:17:130:24 | call to isSource | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:140:8:140:13 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:144:8:144:13 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:153:37:153:37 | f | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:154:37:154:37 | g | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:160:8:160:13 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:164:8:164:13 | call to source | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:173:42:173:42 | f | ArgumentNode is missing PostUpdateNode. |
| dispatch.cpp:174:42:174:42 | g | ArgumentNode is missing PostUpdateNode. |
| example.c:26:18:26:24 | & ... | ArgumentNode is missing PostUpdateNode. |
| example.c:28:14:28:25 | (void *)... | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | t | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | t | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | this | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | u | ArgumentNode is missing PostUpdateNode. |
| file://:0:0:0:0 | u | ArgumentNode is missing PostUpdateNode. |
| globals.cpp:6:10:6:14 | local | ArgumentNode is missing PostUpdateNode. |
| globals.cpp:12:10:12:24 | flowTestGlobal1 | ArgumentNode is missing PostUpdateNode. |
| globals.cpp:19:10:19:24 | flowTestGlobal2 | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:18:7:18:7 | (const lambda [] type at line 13, col. 11)... | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:18:8:18:8 | call to operator() | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:21:8:21:8 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:22:8:22:8 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:25:2:25:2 | (const lambda [] type at line 20, col. 11)... | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:26:7:26:7 | v | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:32:2:32:2 | (const lambda [] type at line 28, col. 11)... | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:35:8:35:8 | a | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:36:8:36:8 | b | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:38:2:38:2 | (const lambda [] type at line 34, col. 11)... | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:38:4:38:4 | t | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:38:7:38:7 | u | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:41:8:41:8 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:42:8:42:8 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:45:2:45:2 | (const lambda [] type at line 40, col. 11)... | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:45:4:45:4 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:45:7:45:7 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:45:10:45:10 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| lambdas.cpp:46:7:46:7 | w | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:16:12:16:14 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:16:17:16:19 | rhs | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:37:21:37:23 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:55:19:55:20 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:55:23:55:28 | call to source | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:56:10:56:11 | x1 | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:58:15:58:16 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:58:19:58:24 | call to source | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:59:10:59:11 | x2 | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:61:26:61:27 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:62:10:62:11 | x3 | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:64:15:64:16 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:65:10:65:11 | x4 | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:79:12:79:14 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:79:17:79:19 | rhs | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:102:21:102:23 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:122:19:122:20 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:122:23:122:28 | call to source | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:123:13:123:15 | val | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:125:15:125:16 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:125:19:125:24 | call to source | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:126:13:126:15 | val | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:128:26:128:27 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:129:13:129:15 | val | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:131:15:131:16 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| ref.cpp:132:13:132:15 | val | ArgumentNode is missing PostUpdateNode. |
| test.cpp:7:8:7:9 | t1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:9:8:9:9 | t1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:10:8:10:9 | t2 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:13:10:13:11 | t2 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:15:8:15:9 | t2 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:21:8:21:9 | t1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:26:8:26:9 | t1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:30:8:30:8 | t | ArgumentNode is missing PostUpdateNode. |
| test.cpp:31:8:31:8 | c | ArgumentNode is missing PostUpdateNode. |
| test.cpp:35:10:35:15 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:35:20:35:20 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:36:10:36:10 | 1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:36:13:36:18 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:43:10:43:20 | ... ? ... : ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:46:10:46:10 | t | ArgumentNode is missing PostUpdateNode. |
| test.cpp:58:10:58:10 | t | ArgumentNode is missing PostUpdateNode. |
| test.cpp:67:29:67:35 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:71:8:71:9 | x4 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:76:8:76:9 | u1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:78:8:78:9 | u1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:81:8:81:9 | i1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:84:8:84:18 | ... ? ... : ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:86:8:86:9 | i1 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:90:8:90:14 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:92:8:92:14 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:103:10:103:12 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:110:10:110:12 | (reference dereference) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:138:27:138:32 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:140:8:140:8 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:144:8:144:8 | s | ArgumentNode is missing PostUpdateNode. |
| test.cpp:149:33:149:33 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:150:8:150:8 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:151:33:151:38 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:152:8:152:8 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:157:8:157:8 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:162:34:162:34 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:163:8:163:8 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:164:34:164:39 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:165:8:165:8 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:178:8:178:8 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:194:29:194:34 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:197:10:197:10 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:202:10:202:16 | barrier | ArgumentNode is missing PostUpdateNode. |
| test.cpp:207:35:207:35 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:208:10:208:10 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:209:35:209:40 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:210:10:210:10 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:216:10:216:10 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:221:36:221:36 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:222:10:222:10 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:223:36:223:41 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:224:10:224:10 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:238:10:238:10 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:245:14:245:19 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:246:18:246:23 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:251:14:251:14 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:256:14:256:20 | barrier | ArgumentNode is missing PostUpdateNode. |
| test.cpp:260:12:260:12 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:265:22:265:27 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:266:12:266:12 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:267:22:267:27 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:268:12:268:12 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:273:21:273:21 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:278:21:278:27 | barrier | ArgumentNode is missing PostUpdateNode. |
| test.cpp:289:14:289:14 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:291:14:291:14 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:314:4:314:9 | call to source | ArgumentNode is missing PostUpdateNode. |
| test.cpp:317:12:317:12 | p | ArgumentNode is missing PostUpdateNode. |
| test.cpp:318:7:318:7 | x | ArgumentNode is missing PostUpdateNode. |
| test.cpp:319:12:319:12 | 0 | ArgumentNode is missing PostUpdateNode. |
| test.cpp:320:7:320:7 | y | ArgumentNode is missing PostUpdateNode. |
| test.cpp:337:10:337:18 | globalVar | ArgumentNode is missing PostUpdateNode. |
| test.cpp:339:10:339:18 | globalVar | ArgumentNode is missing PostUpdateNode. |
| test.cpp:343:10:343:18 | globalVar | ArgumentNode is missing PostUpdateNode. |
| test.cpp:349:10:349:18 | globalVar | ArgumentNode is missing PostUpdateNode. |
| test.cpp:363:10:363:14 | field | ArgumentNode is missing PostUpdateNode. |
| test.cpp:365:10:365:14 | field | ArgumentNode is missing PostUpdateNode. |
| test.cpp:369:10:369:14 | field | ArgumentNode is missing PostUpdateNode. |
| test.cpp:375:10:375:14 | field | ArgumentNode is missing PostUpdateNode. |
| test.cpp:384:10:384:13 | (void *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:384:16:384:23 | (const void *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:384:26:384:35 | sizeof(<expr>) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:385:8:385:10 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:391:10:391:13 | (void *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:391:16:391:23 | (const void *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:391:26:391:35 | sizeof(<expr>) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:392:8:392:10 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:394:10:394:12 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:400:10:400:13 | (void *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:400:16:400:22 | (const void *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:400:25:400:34 | sizeof(<expr>) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:401:8:401:10 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:407:10:407:13 | (void *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:407:16:407:22 | (const void *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:407:25:407:34 | sizeof(<expr>) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:408:8:408:10 | tmp | ArgumentNode is missing PostUpdateNode. |
| test.cpp:417:16:417:20 | (reference to) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:418:8:418:12 | local | ArgumentNode is missing PostUpdateNode. |
| test.cpp:423:20:423:25 | & ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:424:8:424:12 | local | ArgumentNode is missing PostUpdateNode. |
| test.cpp:429:20:429:24 | array to pointer conversion | ArgumentNode is missing PostUpdateNode. |
| test.cpp:430:8:430:12 | (const int *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:431:8:431:13 | * ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:436:18:436:23 | & ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:436:26:436:26 | (size_t)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:437:8:437:12 | local | ArgumentNode is missing PostUpdateNode. |
| test.cpp:442:18:442:22 | array to pointer conversion | ArgumentNode is missing PostUpdateNode. |
| test.cpp:442:25:442:25 | (size_t)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:443:8:443:12 | (const int *)... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:444:8:444:13 | * ... | ArgumentNode is missing PostUpdateNode. |
| test.cpp:450:9:450:22 | (statement expression) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:451:9:451:21 | (statement expression) | ArgumentNode is missing PostUpdateNode. |
| test.cpp:461:8:461:12 | local | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:13:8:13:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:21:8:21:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:29:8:29:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:39:8:39:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:49:8:49:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:57:8:57:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:66:8:66:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:78:8:78:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:86:8:86:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:93:8:93:8 | x | ArgumentNode is missing PostUpdateNode. |
| true_upon_entry.cpp:105:8:105:8 | x | ArgumentNode is missing PostUpdateNode. |