add testcase for #7179 (see bebf8cc )

This commit is contained in:
Matthias Krüger 2015-12-17 14:08:24 +01:00
parent febe1c9c14
commit 158238ad4b
1 changed files with 21 additions and 0 deletions

View File

@ -47,6 +47,7 @@ private:
TEST_CASE(structmember_extern); // No false positives for extern structs
TEST_CASE(structmember10);
TEST_CASE(structmember11); // #4168 - initialization with {} / passed by address to unknown function
TEST_CASE(structmember12); // #7179 - FP unused structmember
TEST_CASE(localvar1);
TEST_CASE(localvar2);
@ -392,6 +393,26 @@ private:
TODO_ASSERT_EQUALS("abc::x is not used", "", errout.str());
}
void structmember12() { // #7179
checkStructMemberUsage("#include <stdio.h>\n"
"struct\n"
"{\n"
" union\n"
" {\n"
" struct\n"
" {\n"
" int a;\n"
" } struct1;\n"
" };\n"
"} var = {0};\n"
"int main(int argc, char *argv[])\n"
"{\n"
" printf(\"var.struct1.a = %d\n\", var.struct1.a);\n"
" return 1;\n"
"}\n");
ASSERT_EQUALS("", errout.str());
}
void structmember_extern() {
// extern struct => no false positive
checkStructMemberUsage("extern struct AB\n"