Skip to content

Commit d3bb84c

Browse files
committed
Uninitialized variables; Added TP tests for ignored operators
1 parent b7803ea commit d3bb84c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/testuninitvar.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2333,11 +2333,23 @@ class TestUninitVar : public TestFixture {
23332333
"}");
23342334
ASSERT_EQUALS("", errout.str());
23352335

2336+
checkUninitVar("int foo() {\n"
2337+
" int i;\n"
2338+
" return (int&)i + 2;\n"
2339+
"}");
2340+
ASSERT_EQUALS("[test.cpp:3]: (error) Uninitialized variable: i\n", errout.str());
2341+
23362342
checkUninitVar("void foo() {\n"
23372343
" int i;\n"
23382344
" dostuff(*&i, 0);\n" // <- *& is not use
23392345
"}");
23402346
ASSERT_EQUALS("", errout.str());
2347+
2348+
checkUninitVar("int foo() {\n"
2349+
" int i;\n"
2350+
" return *&i;\n"
2351+
"}");
2352+
ASSERT_EQUALS("[test.cpp:3]: (error) Uninitialized variable: i\n", errout.str());
23412353
}
23422354

23432355
void uninitvar2() {

0 commit comments

Comments
 (0)