diff --git a/test/testclass.cpp b/test/testclass.cpp index 00408e24993..d4ed98c11b7 100644 --- a/test/testclass.cpp +++ b/test/testclass.cpp @@ -214,6 +214,7 @@ class TestClass : public TestFixture { TEST_CASE(const_shared_ptr); TEST_CASE(constPtrToConstPtr); TEST_CASE(constTrailingReturnType); + TEST_CASE(constRefQualified); TEST_CASE(staticArrayPtrOverload); TEST_CASE(qualifiedNameMember); // #10872 @@ -7496,6 +7497,16 @@ class TestClass : public TestFixture { ASSERT_EQUALS("", errout_str()); } + void constRefQualified() { // #12920 + checkConst("class Fred {\n" + "public:\n" + " const Data& get() & { return data; }\n" + "private:\n" + " Data data;\n" + "};\n"); + ASSERT_EQUALS("", errout_str()); + } + void staticArrayPtrOverload() { checkConst("struct S {\n" " template\n"