PR c++/27559
* pt.c (push_template_decl_real): Return error_mark_node instead
of broken decl.
* g++.dg/template/new4.C: New test.
From-SVN: r113777
2006-05-15 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+ PR c++/27559
+ * pt.c (push_template_decl_real): Return error_mark_node instead
+ of broken decl.
+
PR c++/27496
* pt.c (tsubst_friend_class): Return early on invalid friend
declarations.
template. ... Template allocation functions shall
have two or more parameters. */
error ("invalid template declaration of %qD", decl);
- return decl;
+ return error_mark_node;
}
}
else if (DECL_IMPLICIT_TYPEDEF_P (decl)
2006-05-15 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+ PR c++/27559
+ * g++.dg/template/new4.C: New test.
+
PR c++/27496
* g++.dg/template/void2.C: New test.
--- /dev/null
+// PR c++/27559
+// { dg-do compile }
+
+struct A
+{
+ template<typename T>
+ static void* operator new(T) {} // { dg-error "first parameter|invalid template" }
+};