diff --git a/test/testsymboldatabase.cpp b/test/testsymboldatabase.cpp index 3dcca26b6..067d5c939 100644 --- a/test/testsymboldatabase.cpp +++ b/test/testsymboldatabase.cpp @@ -353,6 +353,7 @@ private: TEST_CASE(symboldatabase93); // alignas attribute TEST_CASE(symboldatabase94); // structured bindings TEST_CASE(symboldatabase95); // #10295 + TEST_CASE(symboldatabase96); // #10126 TEST_CASE(createSymbolDatabaseFindAllScopes1); TEST_CASE(createSymbolDatabaseFindAllScopes2); @@ -4807,6 +4808,14 @@ private: ASSERT(functok->function()->name() == "foo2"); } + void symboldatabase96() { // #10126 + GET_SYMBOL_DB("struct A {\n" + " int i, j;\n" + "};\n" + "std::map m{ { 0, A{0,0} }, {0, A{0,0} } };\n"); + ASSERT_EQUALS("", errout.str()); + } + void createSymbolDatabaseFindAllScopes1() { GET_SYMBOL_DB("void f() { union {int x; char *p;} a={0}; }"); ASSERT(db->scopeList.size() == 3);