Skip to content

Commit 183fa19

Browse files
Update testvalueflow.cpp
1 parent 8e67edd commit 183fa19

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

‎test/testvalueflow.cpp‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1862,6 +1862,20 @@ class TestValueFlow : public TestFixture {
18621862
ASSERT_EQUALS(1U, values.size());
18631863
ASSERT_EQUALS(settings.platform.sizeof_int, values.back().intvalue);
18641864
ASSERT_EQUALS_ENUM(ValueFlow::Value::ValueKind::Known, values.back().valueKind);
1865+
1866+
code = "struct S {\n"
1867+
" union {\n"
1868+
" int i;\n"
1869+
" struct {\n"
1870+
" char a[24];\n"
1871+
" } x;\n"
1872+
" };\n"
1873+
"};\n"
1874+
"int f() { return sizeof(S); }\n";
1875+
values = tokenValues(code, "( S");
1876+
ASSERT_EQUALS(1U, values.size());
1877+
ASSERT_EQUALS(24, values.back().intvalue);
1878+
ASSERT_EQUALS_ENUM(ValueFlow::Value::ValueKind::Known, values.back().valueKind);
18651879
}
18661880

18671881
void valueFlowComma()

0 commit comments

Comments
 (0)