PR c++/60415
PR c++/54359
* parser.c (cp_parser_direct_declarator): Set declarator to
cp_error_declarator on invalid qualified-id.
From-SVN: r208332
+2014-03-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/60415
+ PR c++/54359
+ * parser.c (cp_parser_direct_declarator): Set declarator to
+ cp_error_declarator on invalid qualified-id.
+
2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60376
/* But declarations with qualified-ids can't appear in a
function. */
cp_parser_error (parser, "qualified-id in declaration");
+ declarator = cp_error_declarator;
break;
}
pushed_scope = push_scope (scope);
--- /dev/null
+// PR c++/60415
+
+namespace b {
+ enum type_t { warning };
+}
+
+struct d {
+ d(b::type_t) { }
+ int operator()() { return 0; }
+};
+
+int main()
+{
+ d(b::warning)() + 1;
+}