re PR c++/11725 (Wrong return statement warning with -Wreturn-type in template class method)

PR c++/11725
        * except.c (build_throw): In a template, set
        current_function_returns_abnormally.

From-SVN: r76104
This commit is contained in:
Jason Merrill 2004-01-18 10:38:08 -05:00 committed by Jason Merrill
parent 20c361f30e
commit aff5c451d2
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2004-01-16 Jason Merrill <jason@redhat.com>
PR c++/11725
* except.c (build_throw): In a template, set
current_function_returns_abnormally.
2004-01-17 Fred Fish <fnf@intrinsity.com>
PR c++/11895

View File

@ -621,7 +621,10 @@ build_throw (tree exp)
return exp;
if (processing_template_decl)
return build_min (THROW_EXPR, void_type_node, exp);
{
current_function_returns_abnormally = 1;
return build_min (THROW_EXPR, void_type_node, exp);
}
if (exp == null_node)
warning ("throwing NULL, which has integral, not pointer type");