Skip to content

Commit 8105d15

Browse files
committed
CPP: Add a test of PartialDefinitions.
1 parent 0f295c6 commit 8105d15

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
struct MyStruct
3+
{
4+
int x;
5+
struct MySubStruct {
6+
int z;
7+
} y;
8+
};
9+
10+
void test()
11+
{
12+
MyStruct s;
13+
14+
s.x = 1;
15+
s.y.z = 1;
16+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
| partialdefinitions.cpp:14:2:14:2 | partial def of s | partialdefinitions.cpp:14:2:14:2 | s | partialdefinitions.cpp:14:2:14:8 | ... = ... |
2+
| partialdefinitions.cpp:15:4:15:4 | partial def of y | partialdefinitions.cpp:15:4:15:4 | y | partialdefinitions.cpp:15:2:15:10 | ... = ... |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import semmle.code.cpp.dataflow.internal.FlowVar
2+
3+
from PartialDefinition def
4+
select def, def.getDefinedExpr(), def.getSubBasicBlockStart()

0 commit comments

Comments
 (0)