re PR middle-end/39666 (spurious warning with ranged-switch statements)
PR middle-end/39666 * gimplify.c (gimplify_switch_expr): If case labels cover the whole range of the type, but default label is missing, add it with one of the existing labels instead of adding a new label for it. * gcc.dg/pr39666-1.c: New test. * gcc.dg/pr39666-2.c: Likewise. * g++.dg/warn/Wuninitialized-4.C: Likewise. * g++.dg/warn/Wuninitialized-5.C: Likewise. * gfortran.dg/pr39666-1.f90: Likewise. * gfortran.dg/pr39666-2.f90: Likewise. From-SVN: r147136
Showing
- gcc/ChangeLog 5 additions, 0 deletionsgcc/ChangeLog
- gcc/gimplify.c 52 additions, 9 deletionsgcc/gimplify.c
- gcc/testsuite/ChangeLog 10 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/warn/Wuninitialized-4.C 22 additions, 0 deletionsgcc/testsuite/g++.dg/warn/Wuninitialized-4.C
- gcc/testsuite/g++.dg/warn/Wuninitialized-5.C 22 additions, 0 deletionsgcc/testsuite/g++.dg/warn/Wuninitialized-5.C
- gcc/testsuite/gcc.dg/pr39666-1.c 22 additions, 0 deletionsgcc/testsuite/gcc.dg/pr39666-1.c
- gcc/testsuite/gcc.dg/pr39666-2.c 22 additions, 0 deletionsgcc/testsuite/gcc.dg/pr39666-2.c
- gcc/testsuite/gfortran.dg/pr39666-1.f90 14 additions, 0 deletionsgcc/testsuite/gfortran.dg/pr39666-1.f90
- gcc/testsuite/gfortran.dg/pr39666-2.f90 14 additions, 0 deletionsgcc/testsuite/gfortran.dg/pr39666-2.f90
Loading
Please register or sign in to comment