Fix -Wreturn-type for static naked functions in C
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 18 Jul 2019 08:22:50 +0000 (08:22 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 18 Jul 2019 08:22:50 +0000 (08:22 +0000)
commitd119bf79862015d4ba3c7f8774835c216c9a26ed
treedb4fe14a0e4fcf55af28f562d8bf0dc1ed398f2e
parentd1f2e4c1027b826cf3ba353e86c37589f63f8efe
Fix -Wreturn-type for static naked functions in C

This patch extends the fix for PR53633 to include static functions,
which were giving a bogus -Wreturn-type warning for C but not for C++.

2019-07-18  Richard Sandiford  <richard.sandiford@arm.com>

gcc/c/
PR c/53633
* c-decl.c (finish_function): Check targetm.warn_func_return
before issuing a -Wreturn-type warning.

gcc/testsuite/
* c-c++-common/pr53633-2.c: New test.

From-SVN: r273568
gcc/c/ChangeLog
gcc/c/c-decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/pr53633-2.c [new file with mode: 0644]