diff --git a/tests/manual/cplusplus-dump/main.cpp b/tests/manual/cplusplus-dump/main.cpp
index eca8109711033b9bfc7253c16dce8d8d3ea7b312..7acfb788431206e40d40484041b53a384bc8d06c 100644
--- a/tests/manual/cplusplus-dump/main.cpp
+++ b/tests/manual/cplusplus-dump/main.cpp
@@ -110,6 +110,13 @@ protected:
             return spell(strLit->literal_token);
         } else if (BoolLiteralAST *boolLit = ast->asBoolLiteral()) {
             return spell(boolLit->literal_token);
+        } else if (ObjCSelectorArgumentAST *selArg = ast->asObjCSelectorArgument()) {
+            QByteArray t = spell(selArg->name_token);
+            if (selArg->colon_token)
+                t.append(spell(selArg->colon_token));
+            return t;
+        } else if (AttributeAST *attr = ast->asAttribute()) {
+            return spell(attr->identifier_token);
         } else {
             return QByteArray();
         }