cp/
2009-11-16 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/42055
* pt.c (determine_specialization): Assign to candidates the return
value of the chainon called before print_candidates.
testsuite/
2009-11-16 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/42055
* testsuite/g++.dg/template/crash92.C: New.
From-SVN: r154202
2009-11-16 Paolo Carlini <paolo.carlini@oracle.com>
+ PR c++/42055
+ * pt.c (determine_specialization): Assign to candidates the return
+ value of the chainon called before print_candidates.
+
+2009-11-16 Paolo Carlini <paolo.carlini@oracle.com>
+
PR c++/32056
* decl.h (enum decl_context): Add TPARM enumerator.
* decl.c (grokdeclarator): Per 14.1/2, error out if a storage class
{
error ("ambiguous template specialization %qD for %q+D",
template_id, decl);
- chainon (candidates, templates);
+ candidates = chainon (candidates, templates);
print_candidates (candidates);
return error_mark_node;
}
2009-11-16 Paolo Carlini <paolo.carlini@oracle.com>
+ PR c++/42055
+ * testsuite/g++.dg/template/crash92.C: New.
+
+2009-11-16 Paolo Carlini <paolo.carlini@oracle.com>
+
PR c++/32056
* testsuite/g++.dg/template/error44.C: New.
--- /dev/null
+// PR c++/42055
+
+template<typename T> void foo(T, T); // { dg-error "candidates|template" }
+
+template<typename T> void foo(T, int); // { dg-error "template" }
+
+template void foo(int, int); // { dg-error "ambiguous template specialization" }