Skip to content

Commit b2269fb

Browse files
committed
C++: Add more tests.
1 parent d15e388 commit b2269fb

File tree

7 files changed

+501
-1
lines changed

7 files changed

+501
-1
lines changed

cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1308,3 +1308,137 @@
13081308
| test.cpp:334:11:334:11 | x | x >= 40 when x is Lower bound 40 |
13091309
| test.cpp:338:9:338:9 | x | x < 51 when x is Upper bound 50 |
13101310
| test.cpp:338:9:338:9 | x | x >= 40 when x is Lower bound 40 |
1311+
| test.cpp:345:10:345:25 | ... != ... | 0 != input+0 when ... != ... is true |
1312+
| test.cpp:345:10:345:25 | ... != ... | 0 == input+0 when ... != ... is false |
1313+
| test.cpp:345:10:345:25 | ... != ... | input != 0 when ... != ... is true |
1314+
| test.cpp:345:10:345:25 | ... != ... | input != 0+0 when ... != ... is true |
1315+
| test.cpp:345:10:345:25 | ... != ... | input == 0 when ... != ... is false |
1316+
| test.cpp:345:10:345:25 | ... != ... | input == 0+0 when ... != ... is false |
1317+
| test.cpp:349:11:349:22 | call to testNotNull1 | call to testNotNull1 != 0 when call to testNotNull1 is true |
1318+
| test.cpp:349:11:349:22 | call to testNotNull1 | call to testNotNull1 != 1 when call to testNotNull1 is false |
1319+
| test.cpp:349:11:349:22 | call to testNotNull1 | call to testNotNull1 == 0 when call to testNotNull1 is false |
1320+
| test.cpp:349:11:349:22 | call to testNotNull1 | call to testNotNull1 == 1 when call to testNotNull1 is true |
1321+
| test.cpp:350:7:350:12 | ... != ... | 0 != x+0 when ... != ... is true |
1322+
| test.cpp:350:7:350:12 | ... != ... | 0 == x+0 when ... != ... is false |
1323+
| test.cpp:350:7:350:12 | ... != ... | ... != ... != 0 when ... != ... is true |
1324+
| test.cpp:350:7:350:12 | ... != ... | ... != ... != 1 when ... != ... is false |
1325+
| test.cpp:350:7:350:12 | ... != ... | ... != ... == 0 when ... != ... is false |
1326+
| test.cpp:350:7:350:12 | ... != ... | ... != ... == 1 when ... != ... is true |
1327+
| test.cpp:350:7:350:12 | ... != ... | x != 0 when ... != ... is true |
1328+
| test.cpp:350:7:350:12 | ... != ... | x != 0+0 when ... != ... is true |
1329+
| test.cpp:350:7:350:12 | ... != ... | x == 0 when ... != ... is false |
1330+
| test.cpp:350:7:350:12 | ... != ... | x == 0+0 when ... != ... is false |
1331+
| test.cpp:356:7:356:22 | ... == ... | 0 != input+0 when ... == ... is false |
1332+
| test.cpp:356:7:356:22 | ... == ... | 0 == input+0 when ... == ... is true |
1333+
| test.cpp:356:7:356:22 | ... == ... | ... == ... != 0 when ... == ... is true |
1334+
| test.cpp:356:7:356:22 | ... == ... | ... == ... != 1 when ... == ... is false |
1335+
| test.cpp:356:7:356:22 | ... == ... | ... == ... == 0 when ... == ... is false |
1336+
| test.cpp:356:7:356:22 | ... == ... | ... == ... == 1 when ... == ... is true |
1337+
| test.cpp:356:7:356:22 | ... == ... | input != 0 when ... == ... is false |
1338+
| test.cpp:356:7:356:22 | ... == ... | input != 0+0 when ... == ... is false |
1339+
| test.cpp:356:7:356:22 | ... == ... | input == 0 when ... == ... is true |
1340+
| test.cpp:356:7:356:22 | ... == ... | input == 0+0 when ... == ... is true |
1341+
| test.cpp:361:10:361:26 | ... == ... | 0 != number+0 when ... == ... is false |
1342+
| test.cpp:361:10:361:26 | ... == ... | 0 == number+0 when ... == ... is true |
1343+
| test.cpp:361:10:361:26 | ... == ... | ... == ... != 0 when ... == ... is true |
1344+
| test.cpp:361:10:361:26 | ... == ... | ... == ... != 1 when ... == ... is false |
1345+
| test.cpp:361:10:361:26 | ... == ... | ... == ... == 0 when ... == ... is false |
1346+
| test.cpp:361:10:361:26 | ... == ... | ... == ... == 1 when ... == ... is true |
1347+
| test.cpp:361:10:361:26 | ... == ... | number != 0 when ... == ... is false |
1348+
| test.cpp:361:10:361:26 | ... == ... | number != 0+0 when ... == ... is false |
1349+
| test.cpp:361:10:361:26 | ... == ... | number == 0 when ... == ... is true |
1350+
| test.cpp:361:10:361:26 | ... == ... | number == 0+0 when ... == ... is true |
1351+
| test.cpp:365:7:365:9 | ! ... | ! ... != 0 when ! ... is true |
1352+
| test.cpp:365:7:365:9 | ! ... | ! ... != 1 when ! ... is false |
1353+
| test.cpp:365:7:365:9 | ! ... | ! ... == 0 when ! ... is false |
1354+
| test.cpp:365:7:365:9 | ! ... | ! ... == 1 when ! ... is true |
1355+
| test.cpp:365:7:365:9 | ! ... | s1 != 0 when ! ... is false |
1356+
| test.cpp:365:7:365:9 | ! ... | s1 != 1 when ! ... is true |
1357+
| test.cpp:365:7:365:9 | ! ... | s1 == 0 when ! ... is true |
1358+
| test.cpp:365:7:365:9 | ! ... | s1 == 1 when ! ... is false |
1359+
| test.cpp:365:7:365:16 | ... \|\| ... | ! ... != 1 when ... \|\| ... is false |
1360+
| test.cpp:365:7:365:16 | ... \|\| ... | ! ... == 0 when ... \|\| ... is false |
1361+
| test.cpp:365:7:365:16 | ... \|\| ... | s1 != 0 when ... \|\| ... is false |
1362+
| test.cpp:365:7:365:16 | ... \|\| ... | s1 == 1 when ... \|\| ... is false |
1363+
| test.cpp:365:7:365:16 | ... \|\| ... | s2 != 0 when ... \|\| ... is false |
1364+
| test.cpp:365:7:365:16 | ... \|\| ... | s2 == 1 when ... \|\| ... is false |
1365+
| test.cpp:365:8:365:9 | s1 | ! ... != 0 when s1 is false |
1366+
| test.cpp:365:8:365:9 | s1 | ! ... != 1 when s1 is true |
1367+
| test.cpp:365:8:365:9 | s1 | ! ... == 0 when s1 is true |
1368+
| test.cpp:365:8:365:9 | s1 | ! ... == 1 when s1 is false |
1369+
| test.cpp:365:8:365:9 | s1 | s1 != 0 when s1 is true |
1370+
| test.cpp:365:8:365:9 | s1 | s1 != 1 when s1 is false |
1371+
| test.cpp:365:8:365:9 | s1 | s1 == 0 when s1 is false |
1372+
| test.cpp:365:8:365:9 | s1 | s1 == 1 when s1 is true |
1373+
| test.cpp:365:14:365:16 | ! ... | ! ... != 0 when ! ... is true |
1374+
| test.cpp:365:14:365:16 | ! ... | ! ... != 1 when ! ... is false |
1375+
| test.cpp:365:14:365:16 | ! ... | ! ... == 0 when ! ... is false |
1376+
| test.cpp:365:14:365:16 | ! ... | ! ... == 1 when ! ... is true |
1377+
| test.cpp:365:14:365:16 | ! ... | s2 != 0 when ! ... is false |
1378+
| test.cpp:365:14:365:16 | ! ... | s2 != 1 when ! ... is true |
1379+
| test.cpp:365:14:365:16 | ! ... | s2 == 0 when ! ... is true |
1380+
| test.cpp:365:14:365:16 | ! ... | s2 == 1 when ! ... is false |
1381+
| test.cpp:365:15:365:16 | s2 | ! ... != 0 when s2 is false |
1382+
| test.cpp:365:15:365:16 | s2 | ! ... != 1 when s2 is true |
1383+
| test.cpp:365:15:365:16 | s2 | ! ... == 0 when s2 is true |
1384+
| test.cpp:365:15:365:16 | s2 | ! ... == 1 when s2 is false |
1385+
| test.cpp:365:15:365:16 | s2 | s2 != 0 when s2 is true |
1386+
| test.cpp:365:15:365:16 | s2 | s2 != 1 when s2 is false |
1387+
| test.cpp:365:15:365:16 | s2 | s2 == 0 when s2 is false |
1388+
| test.cpp:365:15:365:16 | s2 | s2 == 1 when s2 is true |
1389+
| test.cpp:371:29:371:32 | flag | flag != 0 when flag is true |
1390+
| test.cpp:371:29:371:32 | flag | flag != 1 when flag is false |
1391+
| test.cpp:371:29:371:32 | flag | flag == 0 when flag is false |
1392+
| test.cpp:371:29:371:32 | flag | flag == 1 when flag is true |
1393+
| test.cpp:372:10:372:13 | flag | flag != 0 when flag is true |
1394+
| test.cpp:372:10:372:13 | flag | flag != 1 when flag is false |
1395+
| test.cpp:372:10:372:13 | flag | flag == 0 when flag is false |
1396+
| test.cpp:372:10:372:13 | flag | flag == 1 when flag is true |
1397+
| test.cpp:376:7:376:18 | call to testNotNull1 | call to testNotNull1 != 0 when call to testNotNull1 is true |
1398+
| test.cpp:376:7:376:18 | call to testNotNull1 | call to testNotNull1 != 1 when call to testNotNull1 is false |
1399+
| test.cpp:376:7:376:18 | call to testNotNull1 | call to testNotNull1 == 0 when call to testNotNull1 is false |
1400+
| test.cpp:376:7:376:18 | call to testNotNull1 | call to testNotNull1 == 1 when call to testNotNull1 is true |
1401+
| test.cpp:382:7:382:18 | call to testNotNull2 | call to testNotNull2 != 0 when call to testNotNull2 is true |
1402+
| test.cpp:382:7:382:18 | call to testNotNull2 | call to testNotNull2 != 1 when call to testNotNull2 is false |
1403+
| test.cpp:382:7:382:18 | call to testNotNull2 | call to testNotNull2 == 0 when call to testNotNull2 is false |
1404+
| test.cpp:382:7:382:18 | call to testNotNull2 | call to testNotNull2 == 1 when call to testNotNull2 is true |
1405+
| test.cpp:388:7:388:29 | ... == ... | 0 != call to getNumOrDefault+0 when ... == ... is false |
1406+
| test.cpp:388:7:388:29 | ... == ... | 0 == call to getNumOrDefault+0 when ... == ... is true |
1407+
| test.cpp:388:7:388:29 | ... == ... | ... == ... != 0 when ... == ... is true |
1408+
| test.cpp:388:7:388:29 | ... == ... | ... == ... != 1 when ... == ... is false |
1409+
| test.cpp:388:7:388:29 | ... == ... | ... == ... == 0 when ... == ... is false |
1410+
| test.cpp:388:7:388:29 | ... == ... | ... == ... == 1 when ... == ... is true |
1411+
| test.cpp:388:7:388:29 | ... == ... | call to getNumOrDefault != 0 when ... == ... is false |
1412+
| test.cpp:388:7:388:29 | ... == ... | call to getNumOrDefault != 0+0 when ... == ... is false |
1413+
| test.cpp:388:7:388:29 | ... == ... | call to getNumOrDefault == 0 when ... == ... is true |
1414+
| test.cpp:388:7:388:29 | ... == ... | call to getNumOrDefault == 0+0 when ... == ... is true |
1415+
| test.cpp:394:7:394:47 | ... == ... | 0 != call to returnAIfNoneAreNull+0 when ... == ... is false |
1416+
| test.cpp:394:7:394:47 | ... == ... | 0 == call to returnAIfNoneAreNull+0 when ... == ... is true |
1417+
| test.cpp:394:7:394:47 | ... == ... | ... == ... != 0 when ... == ... is true |
1418+
| test.cpp:394:7:394:47 | ... == ... | ... == ... != 1 when ... == ... is false |
1419+
| test.cpp:394:7:394:47 | ... == ... | ... == ... == 0 when ... == ... is false |
1420+
| test.cpp:394:7:394:47 | ... == ... | ... == ... == 1 when ... == ... is true |
1421+
| test.cpp:394:7:394:47 | ... == ... | call to returnAIfNoneAreNull != 0 when ... == ... is false |
1422+
| test.cpp:394:7:394:47 | ... == ... | call to returnAIfNoneAreNull != 0+0 when ... == ... is false |
1423+
| test.cpp:394:7:394:47 | ... == ... | call to returnAIfNoneAreNull == 0 when ... == ... is true |
1424+
| test.cpp:394:7:394:47 | ... == ... | call to returnAIfNoneAreNull == 0+0 when ... == ... is true |
1425+
| test.cpp:400:11:400:25 | call to testEnumWrapper | call to testEnumWrapper != 1 when call to testEnumWrapper is not 1 |
1426+
| test.cpp:400:11:400:25 | call to testEnumWrapper | call to testEnumWrapper != 2 when call to testEnumWrapper is not 2 |
1427+
| test.cpp:400:11:400:25 | call to testEnumWrapper | call to testEnumWrapper == 1 when call to testEnumWrapper is 1 |
1428+
| test.cpp:400:11:400:25 | call to testEnumWrapper | call to testEnumWrapper == 2 when call to testEnumWrapper is 2 |
1429+
| test.cpp:411:7:411:8 | ! ... | ! ... != 0 when ! ... is true |
1430+
| test.cpp:411:7:411:8 | ! ... | ! ... != 1 when ! ... is false |
1431+
| test.cpp:411:7:411:8 | ! ... | ! ... == 0 when ! ... is false |
1432+
| test.cpp:411:7:411:8 | ! ... | ! ... == 1 when ! ... is true |
1433+
| test.cpp:411:7:411:8 | ! ... | o != 0 when ! ... is false |
1434+
| test.cpp:411:7:411:8 | ! ... | o != 1 when ! ... is true |
1435+
| test.cpp:411:7:411:8 | ! ... | o == 0 when ! ... is true |
1436+
| test.cpp:411:7:411:8 | ! ... | o == 1 when ! ... is false |
1437+
| test.cpp:411:8:411:8 | o | ! ... != 0 when o is false |
1438+
| test.cpp:411:8:411:8 | o | ! ... != 1 when o is true |
1439+
| test.cpp:411:8:411:8 | o | ! ... == 0 when o is true |
1440+
| test.cpp:411:8:411:8 | o | ! ... == 1 when o is false |
1441+
| test.cpp:411:8:411:8 | o | o != 0 when o is true |
1442+
| test.cpp:411:8:411:8 | o | o != 1 when o is false |
1443+
| test.cpp:411:8:411:8 | o | o == 0 when o is false |
1444+
| test.cpp:411:8:411:8 | o | o == 1 when o is true |

cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,3 +338,85 @@
338338
| test.cpp:330:7:330:7 | b | true | test.cpp:331:3:332:10 | { ... } |
339339
| test.cpp:334:11:334:11 | x | Lower bound 40 | test.cpp:336:3:338:7 | case ...: |
340340
| test.cpp:334:11:334:11 | x | Upper bound 50 | test.cpp:336:3:338:7 | case ...: |
341+
| test.cpp:348:25:348:25 | y | not null | test.cpp:349:29:349:30 | 42 |
342+
| test.cpp:348:25:348:25 | y | not null | test.cpp:350:15:351:7 | { ... } |
343+
| test.cpp:348:25:348:25 | y | null | test.cpp:349:34:349:34 | 0 |
344+
| test.cpp:349:11:349:22 | call to testNotNull1 | false | test.cpp:349:34:349:34 | 0 |
345+
| test.cpp:349:11:349:22 | call to testNotNull1 | true | test.cpp:349:29:349:30 | 42 |
346+
| test.cpp:349:11:349:22 | call to testNotNull1 | true | test.cpp:350:15:351:7 | { ... } |
347+
| test.cpp:349:11:349:34 | ... ? ... : ... | not 0 | test.cpp:350:15:351:7 | { ... } |
348+
| test.cpp:349:24:349:24 | y | not null | test.cpp:349:29:349:30 | 42 |
349+
| test.cpp:349:24:349:24 | y | not null | test.cpp:350:15:351:7 | { ... } |
350+
| test.cpp:349:24:349:24 | y | null | test.cpp:349:34:349:34 | 0 |
351+
| test.cpp:349:29:349:30 | 42 | not 0 | test.cpp:350:15:351:7 | { ... } |
352+
| test.cpp:350:7:350:7 | x | not 0 | test.cpp:350:15:351:7 | { ... } |
353+
| test.cpp:350:7:350:12 | ... != ... | true | test.cpp:350:15:351:7 | { ... } |
354+
| test.cpp:355:25:355:29 | input | not null | test.cpp:357:3:357:13 | return ... |
355+
| test.cpp:355:25:355:29 | input | null | test.cpp:356:25:356:36 | return ... |
356+
| test.cpp:356:7:356:11 | input | not null | test.cpp:357:3:357:13 | return ... |
357+
| test.cpp:356:7:356:11 | input | null | test.cpp:356:25:356:36 | return ... |
358+
| test.cpp:356:7:356:22 | ... == ... | false | test.cpp:357:3:357:13 | return ... |
359+
| test.cpp:356:7:356:22 | ... == ... | true | test.cpp:356:25:356:36 | return ... |
360+
| test.cpp:360:26:360:31 | number | not null | test.cpp:361:35:361:40 | number |
361+
| test.cpp:360:26:360:31 | number | null | test.cpp:361:30:361:30 | 0 |
362+
| test.cpp:361:10:361:15 | number | not null | test.cpp:361:35:361:40 | number |
363+
| test.cpp:361:10:361:15 | number | null | test.cpp:361:30:361:30 | 0 |
364+
| test.cpp:361:10:361:26 | ... == ... | false | test.cpp:361:35:361:40 | number |
365+
| test.cpp:361:10:361:26 | ... == ... | true | test.cpp:361:30:361:30 | 0 |
366+
| test.cpp:364:33:364:34 | s1 | not null | test.cpp:365:15:365:16 | s2 |
367+
| test.cpp:364:33:364:34 | s1 | not null | test.cpp:366:3:366:12 | return ... |
368+
| test.cpp:364:43:364:44 | s2 | not null | test.cpp:366:3:366:12 | return ... |
369+
| test.cpp:365:7:365:9 | ! ... | false | test.cpp:365:15:365:16 | s2 |
370+
| test.cpp:365:7:365:9 | ! ... | false | test.cpp:366:3:366:12 | return ... |
371+
| test.cpp:365:7:365:16 | ... \|\| ... | false | test.cpp:366:3:366:12 | return ... |
372+
| test.cpp:365:8:365:9 | s1 | not null | test.cpp:365:15:365:16 | s2 |
373+
| test.cpp:365:8:365:9 | s1 | not null | test.cpp:366:3:366:12 | return ... |
374+
| test.cpp:365:8:365:9 | s1 | true | test.cpp:365:15:365:16 | s2 |
375+
| test.cpp:365:8:365:9 | s1 | true | test.cpp:366:3:366:12 | return ... |
376+
| test.cpp:365:14:365:16 | ! ... | false | test.cpp:366:3:366:12 | return ... |
377+
| test.cpp:365:15:365:16 | s2 | not null | test.cpp:366:3:366:12 | return ... |
378+
| test.cpp:365:15:365:16 | s2 | true | test.cpp:366:3:366:12 | return ... |
379+
| test.cpp:371:29:371:32 | flag | false | test.cpp:372:35:372:49 | FAILURE |
380+
| test.cpp:371:29:371:32 | flag | true | test.cpp:372:17:372:31 | SUCCESS |
381+
| test.cpp:372:10:372:13 | flag | false | test.cpp:372:35:372:49 | FAILURE |
382+
| test.cpp:372:10:372:13 | flag | true | test.cpp:372:17:372:31 | SUCCESS |
383+
| test.cpp:375:25:375:25 | p | not null | test.cpp:376:24:377:7 | { ... } |
384+
| test.cpp:375:25:375:25 | p | null | test.cpp:378:10:379:7 | { ... } |
385+
| test.cpp:375:33:375:33 | i | not null | test.cpp:390:10:391:7 | { ... } |
386+
| test.cpp:375:50:375:50 | b | false | test.cpp:404:5:406:12 | case ...: |
387+
| test.cpp:375:50:375:50 | b | true | test.cpp:401:5:403:12 | case ...: |
388+
| test.cpp:376:7:376:18 | call to testNotNull1 | false | test.cpp:378:10:379:7 | { ... } |
389+
| test.cpp:376:7:376:18 | call to testNotNull1 | true | test.cpp:376:24:377:7 | { ... } |
390+
| test.cpp:376:20:376:20 | p | not null | test.cpp:376:24:377:7 | { ... } |
391+
| test.cpp:376:20:376:20 | p | null | test.cpp:378:10:379:7 | { ... } |
392+
| test.cpp:382:7:382:18 | call to testNotNull2 | false | test.cpp:384:10:385:7 | { ... } |
393+
| test.cpp:382:7:382:18 | call to testNotNull2 | true | test.cpp:382:24:383:7 | { ... } |
394+
| test.cpp:388:7:388:29 | ... == ... | false | test.cpp:390:10:391:7 | { ... } |
395+
| test.cpp:388:7:388:29 | ... == ... | true | test.cpp:388:32:389:7 | { ... } |
396+
| test.cpp:388:12:388:26 | call to getNumOrDefault | 0 | test.cpp:388:32:389:7 | { ... } |
397+
| test.cpp:388:12:388:26 | call to getNumOrDefault | not 0 | test.cpp:390:10:391:7 | { ... } |
398+
| test.cpp:388:28:388:28 | i | not null | test.cpp:390:10:391:7 | { ... } |
399+
| test.cpp:394:7:394:47 | ... == ... | false | test.cpp:396:10:397:7 | { ... } |
400+
| test.cpp:394:7:394:47 | ... == ... | true | test.cpp:394:50:395:7 | { ... } |
401+
| test.cpp:394:15:394:34 | call to returnAIfNoneAreNull | 0 | test.cpp:394:50:395:7 | { ... } |
402+
| test.cpp:394:15:394:34 | call to returnAIfNoneAreNull | not 0 | test.cpp:396:10:397:7 | { ... } |
403+
| test.cpp:400:11:400:25 | call to testEnumWrapper | 1 | test.cpp:401:5:403:12 | case ...: |
404+
| test.cpp:400:11:400:25 | call to testEnumWrapper | 2 | test.cpp:404:5:406:12 | case ...: |
405+
| test.cpp:400:27:400:27 | b | false | test.cpp:404:5:406:12 | case ...: |
406+
| test.cpp:400:27:400:27 | b | true | test.cpp:401:5:403:12 | case ...: |
407+
| test.cpp:410:26:410:26 | o | not null | test.cpp:410:6:410:18 | ensureNotNull |
408+
| test.cpp:410:26:410:26 | o | not null | test.cpp:412:1:412:1 | return ... |
409+
| test.cpp:410:26:410:26 | o | null | test.cpp:410:6:410:18 | ensureNotNull |
410+
| test.cpp:410:26:410:26 | o | null | test.cpp:411:11:411:18 | ExprStmt |
411+
| test.cpp:411:7:411:8 | ! ... | false | test.cpp:410:6:410:18 | ensureNotNull |
412+
| test.cpp:411:7:411:8 | ! ... | false | test.cpp:412:1:412:1 | return ... |
413+
| test.cpp:411:7:411:8 | ! ... | true | test.cpp:410:6:410:18 | ensureNotNull |
414+
| test.cpp:411:7:411:8 | ! ... | true | test.cpp:411:11:411:18 | ExprStmt |
415+
| test.cpp:411:8:411:8 | o | false | test.cpp:410:6:410:18 | ensureNotNull |
416+
| test.cpp:411:8:411:8 | o | false | test.cpp:411:11:411:18 | ExprStmt |
417+
| test.cpp:411:8:411:8 | o | not null | test.cpp:410:6:410:18 | ensureNotNull |
418+
| test.cpp:411:8:411:8 | o | not null | test.cpp:412:1:412:1 | return ... |
419+
| test.cpp:411:8:411:8 | o | null | test.cpp:410:6:410:18 | ensureNotNull |
420+
| test.cpp:411:8:411:8 | o | null | test.cpp:411:11:411:18 | ExprStmt |
421+
| test.cpp:411:8:411:8 | o | true | test.cpp:410:6:410:18 | ensureNotNull |
422+
| test.cpp:411:8:411:8 | o | true | test.cpp:412:1:412:1 | return ... |

0 commit comments

Comments
 (0)