re PR c++/30988 (Incorrect "no return statement" warning with __attribute__ ((noretur...
authorJakub Jelinek <jakub@redhat.com>
Sun, 18 Nov 2007 22:20:54 +0000 (23:20 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sun, 18 Nov 2007 22:20:54 +0000 (23:20 +0100)
commitbe461b8fb95064a8023d5a3da48399c44bc99193
treefd631341f17c43e2699cf70dbcd34cf152e5b020
parentbce8455643b69ae0ba84ef84592dc75cb746a668
re PR c++/30988 (Incorrect "no return statement" warning with __attribute__ ((noreturn)) and __FUNCTION__)

PR c++/30988
semantics.c (finish_call_expr): Set current_function_returns_abnormally
if fn is noreturn FUNCTION_DECL or OVERLOAD with all noreturn
functions.

* g++.dg/warn/noreturn-4.C: New test.
* g++.dg/warn/noreturn-5.C: New test.
* g++.dg/warn/noreturn-6.C: New test.
* g++.dg/warn/noreturn-7.C: New test.

From-SVN: r130280
gcc/cp/ChangeLog
gcc/cp/semantics.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/noreturn-4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/noreturn-5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/noreturn-6.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/noreturn-7.C [new file with mode: 0644]