From ac42c0ba3b06a641617ea3c641ba3762c0cf930b Mon Sep 17 00:00:00 2001 From: Ettl Martin Date: Thu, 30 Dec 2010 02:05:44 +0100 Subject: [PATCH] const correctness: added further testcases for increment/decrement member functions --- test/testclass.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) 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