diff --git a/test/testother.cpp b/test/testother.cpp index 532df8297..1f8e61fe2 100644 --- a/test/testother.cpp +++ b/test/testother.cpp @@ -1208,6 +1208,15 @@ private: "class MS : public M\n" "{ virtual void addController(C*) override {} };"); ASSERT_EQUALS("", errout.str()); + + // #6164 + checkOldStylePointerCast("class Base {};\n" + "class Derived: public Base {};\n" + "void testCC() {\n" + " std::vector v;\n" + " v.push_back((Base*)new Derived);\n" + "}"); + ASSERT_EQUALS("[test.cpp:5]: (style) C-style pointer casting\n", errout.str()); } void checkInvalidPointerCast(const char code[], bool portability = true, bool inconclusive = false) {