+2013-05-25 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/25666
+ * decl2.c (check_classfn): Check for destructors declared as member
+ templates.
+
2013-05-24 Jason Merrill <jason@redhat.com>
PR c++/56971
/* OK, is this a definition of a member template? */
is_template = (template_parms != NULL_TREE);
+ /* [temp.mem]
+
+ A destructor shall not be a member template. */
+ if (DECL_DESTRUCTOR_P (function) && is_template)
+ {
+ error ("destructor %qD declared as member template", function);
+ return error_mark_node;
+ }
+
/* We must enter the scope here, because conversion operators are
named by target type, and type equivalence relies on typenames
resolving within the scope of CTYPE. */
+2013-05-25 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/25666
+ * g++.dg/parse/dtor16.C: New.
+ * g++.dg/parse/dtor6.C: Adjust.
+
2013-05-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/19618