diff --git a/tests/auto/cplusplus/semantic/tst_semantic.cpp b/tests/auto/cplusplus/semantic/tst_semantic.cpp
index 239fcd3355662c8a34eb98318106fa6b7043cb77..30cbc73fc012a4ed3723f0b3364a1fce383b3ede 100644
--- a/tests/auto/cplusplus/semantic/tst_semantic.cpp
+++ b/tests/auto/cplusplus/semantic/tst_semantic.cpp
@@ -127,6 +127,13 @@ void tst_Semantic::function_declaration_2()
     FullySpecifiedType argTy = arg->type();
     QVERIFY(argTy->isReferenceType());
     QVERIFY(argTy->asReferenceType()->elementType().isConst());
+    NamedType *namedTy = argTy->asReferenceType()->elementType()->asNamedType();
+    QVERIFY(namedTy);
+    QVERIFY(namedTy->name());
+    Identifier *namedTypeId = namedTy->name()->asNameId()->identifier();
+    QVERIFY(namedTypeId);
+    QCOMPARE(QByteArray(namedTypeId->chars(), namedTypeId->size()),
+             QByteArray("QString"));
 
     QVERIFY(decl->name()->isNameId());
     Identifier *funId = decl->name()->asNameId()->identifier();