-
- Downloads
re PR c/49859 (gcc could warn about statements between "switch" and first "case")
PR c/49859 * common.opt (Wswitch-unreachable): New option. * doc/invoke.texi: Document -Wswitch-unreachable. * gimplify.c (gimplify_switch_expr): Implement the -Wswitch-unreachable warning. * c-c++-common/Wswitch-unreachable-1.c: New test. * gcc.dg/Wswitch-unreachable-1.c: New test. * c-c++-common/goacc/sb-2.c (void foo): Add dg-warning. * g++.dg/cpp0x/lambda/lambda-switch.C (main): Likewise. * g++.dg/gomp/block-10.C: Likewise. * gcc.dg/gomp/block-10.c: Likewise. * g++.dg/gomp/block-9.C: Likewise. * gcc.dg/gomp/block-9.c: Likewise. * g++.dg/gomp/target-1.C: Likewise. * g++.dg/gomp/target-2.C: Likewise. * gcc.dg/gomp/target-1.c: Likewise. * gcc.dg/gomp/target-2.c: Likewise. * g++.dg/gomp/taskgroup-1.C: Likewise. * gcc.dg/gomp/taskgroup-1.c: Likewise. * gcc.dg/gomp/teams-1.c: Likewise. * g++.dg/gomp/teams-1.C: Likewise. * g++.dg/overload/error3.C: Likewise. * g++.dg/tm/jump1.C: Likewise. * g++.dg/torture/pr40335.C: Likewise. * gcc.dg/c99-vla-jump-5.c: Likewise. * gcc.dg/switch-warn-1.c: Likewise. * gcc.dg/Wjump-misses-init-1.c: Use -Wno-switch-unreachable. * gcc.dg/nested-func-1.c: Likewise. * gcc.dg/pr67784-4.c: Likewise. From-SVN: r236597
Showing
- gcc/ChangeLog 9 additions, 1 deletiongcc/ChangeLog
- gcc/common.opt 5 additions, 0 deletionsgcc/common.opt
- gcc/doc/invoke.texi 35 additions, 1 deletiongcc/doc/invoke.texi
- gcc/gimplify.c 26 additions, 0 deletionsgcc/gimplify.c
- gcc/testsuite/ChangeLog 28 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/c-c++-common/Wswitch-unreachable-1.c 116 additions, 0 deletionsgcc/testsuite/c-c++-common/Wswitch-unreachable-1.c
- gcc/testsuite/c-c++-common/goacc/sb-2.c 3 additions, 3 deletionsgcc/testsuite/c-c++-common/goacc/sb-2.c
- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C 1 addition, 1 deletiongcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C
- gcc/testsuite/g++.dg/gomp/block-10.C 6 additions, 6 deletionsgcc/testsuite/g++.dg/gomp/block-10.C
- gcc/testsuite/g++.dg/gomp/block-9.C 1 addition, 1 deletiongcc/testsuite/g++.dg/gomp/block-9.C
- gcc/testsuite/g++.dg/gomp/target-1.C 1 addition, 1 deletiongcc/testsuite/g++.dg/gomp/target-1.C
- gcc/testsuite/g++.dg/gomp/target-2.C 1 addition, 1 deletiongcc/testsuite/g++.dg/gomp/target-2.C
- gcc/testsuite/g++.dg/gomp/taskgroup-1.C 1 addition, 1 deletiongcc/testsuite/g++.dg/gomp/taskgroup-1.C
- gcc/testsuite/g++.dg/gomp/teams-1.C 6 additions, 5 deletionsgcc/testsuite/g++.dg/gomp/teams-1.C
- gcc/testsuite/g++.dg/overload/error3.C 1 addition, 0 deletionsgcc/testsuite/g++.dg/overload/error3.C
- gcc/testsuite/g++.dg/tm/jump1.C 1 addition, 1 deletiongcc/testsuite/g++.dg/tm/jump1.C
- gcc/testsuite/g++.dg/torture/pr40335.C 1 addition, 1 deletiongcc/testsuite/g++.dg/torture/pr40335.C
- gcc/testsuite/gcc.dg/Wjump-misses-init-1.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/Wjump-misses-init-1.c
- gcc/testsuite/gcc.dg/Wswitch-unreachable-1.c 35 additions, 0 deletionsgcc/testsuite/gcc.dg/Wswitch-unreachable-1.c
- gcc/testsuite/gcc.dg/c99-vla-jump-5.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/c99-vla-jump-5.c
Loading
Please register or sign in to comment