+2011-11-09 Dodji Seketeli <dodji@redhat.com>
+
+ PR debug/51032
+ * decl2.c (check_member_template): Accept alias templates and ...
+ * parser.c (cp_parser_alias_declaration): ... use it here.
+
2011-11-08 Jason Merrill <jason@redhat.com>
PR c++/50835
decl = DECL_TEMPLATE_RESULT (tmpl);
if (TREE_CODE (decl) == FUNCTION_DECL
+ || DECL_ALIAS_TEMPLATE_P (tmpl)
|| (TREE_CODE (decl) == TYPE_DECL
&& MAYBE_CLASS_TYPE_P (TREE_TYPE (decl))))
{
location_t id_location;
cp_declarator *declarator;
cp_decl_specifier_seq decl_specs;
+ bool member_p;
/* Look for the `using' keyword. */
cp_parser_require_keyword (parser, RID_USING, RT_USING);
declarator = make_id_declarator (NULL_TREE, id, sfk_none);
declarator->id_loc = id_location;
- if (at_class_scope_p ())
+ member_p = at_class_scope_p ();
+ if (member_p)
decl = grokfield (declarator, &decl_specs, NULL_TREE, false,
NULL_TREE, attributes);
else
if (DECL_LANG_SPECIFIC (decl)
&& DECL_TEMPLATE_INFO (decl)
&& PRIMARY_TEMPLATE_P (DECL_TI_TEMPLATE (decl)))
- decl = DECL_TI_TEMPLATE (decl);
+ {
+ decl = DECL_TI_TEMPLATE (decl);
+ if (member_p)
+ check_member_template (decl);
+ }
+
return decl;
}
+2011-11-09 Dodji Seketeli <dodji@redhat.com>
+
+ PR debug/51032
+ * g++.dg/cpp0x/alias-decl-debug-0.C: New test.
+
2011-11-09 Ira Rosen <ira.rosen@linaro.org>
PR tree-optimization/51015