On 05/13/2011 01:24 PM, Ville Voutilainen wrote:
+        error ("cannot derive from from final base %qT in derived type %qT",

Let's use %<final%> here.

    if (id)
-    cp_parser_check_for_invalid_template_id (parser, id,
-                                            type_start_token->location);
+    {
+      virt_specifiers = cp_parser_virt_specifier_seq_opt (parser);
+      cp_parser_check_for_invalid_template_id (parser, id,
+                                               type_start_token->location);
+    }

Why did you put this before the invalid template-id check, rather than after?

Also, shouldn't we reject "override" on classes?

The test should include a class template marked final.

Jason

Reply via email to