Index: gcc/testsuite/g++.dg/template/crash61.C =================================================================== --- gcc/testsuite/g++.dg/template/crash61.C (revision 0) +++ gcc/testsuite/g++.dg/template/crash61.C (revision 0) @@ -0,0 +1,9 @@ +//PR c++/29363 + +template void foo() +{ + throw A(); // { dg-error "no arguments|deprecated" } + struct A {} a; +} + +template void foo<0>(); Index: gcc/cp/lex.c =================================================================== --- gcc/cp/lex.c (revision 117837) +++ gcc/cp/lex.c (working copy) @@ -653,7 +653,7 @@ unqualified_fn_lookup_error (tree name) hint = true; } } - return name; + return error_mark_node; } return unqualified_name_lookup_error (name);