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:
parent
20c361f30e
commit
aff5c451d2
2 changed files with 10 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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");
|
||||
|
|
Loading…
Add table
Reference in a new issue