aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-04-25 00:11:35 +0200
committerJakub Jelinek <jakub@redhat.com>2020-04-25 00:11:35 +0200
commit4ff685a8705e8ee55fa86e75afb769ffb0975aea (patch)
treef30cb664d202ea08360b3706cbca5a5b5853bc3f /gcc/fortran
parentcf39dccf9284d2fd9f9aa7050760adea110c8d88 (diff)
downloadgcc-4ff685a8705e8ee55fa86e75afb769ffb0975aea.zip
gcc-4ff685a8705e8ee55fa86e75afb769ffb0975aea.tar.gz
gcc-4ff685a8705e8ee55fa86e75afb769ffb0975aea.tar.bz2
c++: Avoid -Wreturn-type warning if a template fn calls noreturn template fn [PR94742]
finish_call_expr already has code to set current_function_returns_abnormally if a template calls a noreturn function, but on the following testcase it doesn't call a FUNCTION_DECL, but TEMPLATE_DECL instead, in which case we didn't check noreturn at all and just assumed it could return. 2020-04-25 Jakub Jelinek <jakub@redhat.com> PR c++/94742 * semantics.c (finish_call_expr): When looking if all overloads are noreturn, use STRIP_TEMPLATE to look through TEMPLATE_DECLs. * g++.dg/warn/Wreturn-type-12.C: New test.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions