This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/83045] [8 Regression] -Wreturn-type regression in C++
- From: "jakub at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 21 Nov 2017 17:41:05 +0000
- Subject: [Bug c++/83045] [8 Regression] -Wreturn-type regression in C++
- Auto-submitted: auto-generated
- References: <bug-83045-4@http.gcc.gnu.org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83045
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Nov 21 17:40:34 2017
New Revision: 255018
URL: https://gcc.gnu.org/viewcvs?rev=255018&root=gcc&view=rev
Log:
PR c++/83045
* tree-cfg.c (pass_warn_function_return::execute): Formatting fix.
Also warn if seen __builtin_unreachable () call with BUILTINS_LOCATION.
Use LOCATION_LOCUS when comparing against UNKNOWN_LOCATION.
* c-c++-common/pr61405.c (fn0, fn1): Add return stmts.
* c-c++-common/Wlogical-op-2.c (fn): Likewise.
* g++.dg/debug/pr53466.C: Add -Wno-return-type to dg-options.
* g++.dg/opt/combine.C: Likewise.
* g++.dg/ubsan/return-3.C: Likewise.
* g++.dg/pr59445.C: Likewise.
* g++.dg/pr49847.C: Likewise.
* g++.dg/ipa/pr61800.C: Likewise.
* g++.dg/ipa/pr63470.C: Likewise.
* g++.dg/ipa/pr68672-1.C: Likewise.
* g++.dg/pr58438.C: Likewise.
* g++.dg/torture/pr59265.C: Likewise.
* g++.dg/tree-ssa/ssa-dse-2.C: Likewise.
* g++.old-deja/g++.eh/catch13.C: Likewise.
* g++.old-deja/g++.eh/crash1.C: Likewise.
* g++.dg/tm/pr60004.C: Expect -Wreturn-type warning.
* g++.dg/torture/pr55740.C: Likewise.
* g++.dg/torture/pr43257.C: Likewise.
* g++.dg/torture/pr64280.C: Likewise.
* g++.dg/torture/pr54684.C: Likewise.
* g++.dg/torture/pr56694.C: Likewise.
* g++.dg/torture/pr68470.C: Likewise.
* g++.dg/torture/pr60648.C: Likewise.
* g++.dg/torture/pr71281.C: Likewise.
* g++.dg/torture/pr52772.C: Add -Wno-return-type dg-additional-options.
* g++.dg/torture/pr64669.C: Likewise.
* g++.dg/torture/pr58369.C: Likewise.
* g++.dg/torture/pr33627.C: Likewise.
* g++.dg/torture/predcom-1.C: Add
#pragma GCC diagnostic ignored "-Wreturn-type".
* g++.dg/lto/20090221_0.C: Likewise.
* g++.dg/lto/20091026-1_1.C: Likewise.
* g++.dg/lto/pr54625-1_1.C: Likewise.
* g++.dg/warn/pr83045.C: New test.
Added:
trunk/gcc/testsuite/g++.dg/warn/pr83045.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/c-c++-common/Wlogical-op-2.c
trunk/gcc/testsuite/c-c++-common/pr61405.c
trunk/gcc/testsuite/g++.dg/debug/pr53466.C
trunk/gcc/testsuite/g++.dg/ipa/pr61800.C
trunk/gcc/testsuite/g++.dg/ipa/pr63470.C
trunk/gcc/testsuite/g++.dg/ipa/pr68672-1.C
trunk/gcc/testsuite/g++.dg/lto/20090221_0.C
trunk/gcc/testsuite/g++.dg/lto/20091026-1_1.C
trunk/gcc/testsuite/g++.dg/lto/pr54625-1_1.C
trunk/gcc/testsuite/g++.dg/opt/combine.C
trunk/gcc/testsuite/g++.dg/pr49847.C
trunk/gcc/testsuite/g++.dg/pr58438.C
trunk/gcc/testsuite/g++.dg/pr59445.C
trunk/gcc/testsuite/g++.dg/tm/pr60004.C
trunk/gcc/testsuite/g++.dg/torture/pr33627.C
trunk/gcc/testsuite/g++.dg/torture/pr43257.C
trunk/gcc/testsuite/g++.dg/torture/pr52772.C
trunk/gcc/testsuite/g++.dg/torture/pr54684.C
trunk/gcc/testsuite/g++.dg/torture/pr55740.C
trunk/gcc/testsuite/g++.dg/torture/pr56694.C
trunk/gcc/testsuite/g++.dg/torture/pr58369.C
trunk/gcc/testsuite/g++.dg/torture/pr59265.C
trunk/gcc/testsuite/g++.dg/torture/pr60648.C
trunk/gcc/testsuite/g++.dg/torture/pr64280.C
trunk/gcc/testsuite/g++.dg/torture/pr64669.C
trunk/gcc/testsuite/g++.dg/torture/pr68470.C
trunk/gcc/testsuite/g++.dg/torture/pr71281.C
trunk/gcc/testsuite/g++.dg/torture/predcom-1.C
trunk/gcc/testsuite/g++.dg/tree-ssa/ssa-dse-2.C
trunk/gcc/testsuite/g++.dg/ubsan/return-3.C
trunk/gcc/testsuite/g++.old-deja/g++.eh/catch13.C
trunk/gcc/testsuite/g++.old-deja/g++.eh/crash1.C
trunk/gcc/tree-cfg.c