diff --git a/test/testclass.cpp b/test/testclass.cpp index af6b75dd3..a2182f740 100644 --- a/test/testclass.cpp +++ b/test/testclass.cpp @@ -4867,6 +4867,48 @@ private: " void nextA() { return ++a; }\n" "};\n"); ASSERT_EQUALS("", errout.str()); + + checkConst("class Fred {\n" + " int a;\n" + " void nextA() { return --a; }\n" + "};\n"); + ASSERT_EQUALS("", errout.str()); + + checkConst("class Fred {\n" + " int a;\n" + " void nextA() { return a++; }\n" + "};\n"); + ASSERT_EQUALS("", errout.str()); + + checkConst("class Fred {\n" + " int a;\n" + " void nextA() { return a--; }\n" + "};\n"); + ASSERT_EQUALS("", errout.str()); + + checkConst("class Fred {\n" + " int a;\n" + " void nextA() { return a-=1; }\n" + "};\n"); + ASSERT_EQUALS("", errout.str()); + + checkConst("class Fred {\n" + " int a;\n" + " void nextA() { return a+=1; }\n" + "};\n"); + ASSERT_EQUALS("", errout.str()); + + checkConst("class Fred {\n" + " int a;\n" + " void nextA() { return a*=-1; }\n" + "};\n"); + ASSERT_EQUALS("", errout.str()); + + checkConst("class Fred {\n" + " int a;\n" + " void nextA() { return a/=-2; }\n" + "};\n"); + ASSERT_EQUALS("", errout.str()); } // return pointer/reference => not const