re PR c++/42055 (ICE with ambiguous template specialization)
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
This commit is contained in:
parent
0e3776dbee
commit
3cb9d1d59a
4 changed files with 19 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
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
|
||||
|
|
|
@ -1941,7 +1941,7 @@ determine_specialization (tree template_id,
|
|||
{
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
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
|
||||
|
|
7
gcc/testsuite/g++.dg/template/crash92.C
Normal file
7
gcc/testsuite/g++.dg/template/crash92.C
Normal file
|
@ -0,0 +1,7 @@
|
|||
// 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" }
|
Loading…
Add table
Reference in a new issue