diff --git a/tests/unit/unittest/data/highlightingmarks.cpp b/tests/unit/unittest/data/highlightingmarks.cpp index d37f3e297af..3d3d5c51890 100644 --- a/tests/unit/unittest/data/highlightingmarks.cpp +++ b/tests/unit/unittest/data/highlightingmarks.cpp @@ -525,3 +525,17 @@ void f30() NonConstReferenceArgument(instance.member); } +struct NonConstReferenceArgumentConstructor +{ + NonConstReferenceArgumentConstructor() = default; + NonConstReferenceArgumentConstructor(NonConstReferenceArgumentConstructor &other); + + void NonConstReferenceArgumentMember(NonConstReferenceArgumentConstructor &other); +}; + +void f31() +{ + NonConstReferenceArgumentConstructor instance; + + NonConstReferenceArgumentConstructor copy(instance); +} diff --git a/tests/unit/unittest/highlightingmarks-test.cpp b/tests/unit/unittest/highlightingmarks-test.cpp index 59c86305d48..f007c13e679 100644 --- a/tests/unit/unittest/highlightingmarks-test.cpp +++ b/tests/unit/unittest/highlightingmarks-test.cpp @@ -1059,6 +1059,16 @@ TEST_F(HighlightingMarks, NonConstPointerArgumentAsMemberOfClass) HasTwoTypes(HighlightingType::Field, HighlightingType::OutputArgument)); } +TEST_F(HighlightingMarks, DISABLED_NonConstReferenceArgumentConstructor) +{ + const auto infos = translationUnit.highlightingMarksInRange(sourceRange(540, 57)); + + infos[2]; + + ASSERT_THAT(infos[3], + HasTwoTypes(HighlightingType::LocalVariable, HighlightingType::OutputArgument)); +} + TEST_F(HighlightingMarks, DISABLED_EnumerationTypeDef) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(424, 41));