diff options
author | Martin Sebor <msebor@redhat.com> | 2021-03-25 15:31:46 -0600 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2021-03-25 15:31:46 -0600 |
commit | 1b229a305091f0a9c64e5be3c1af5ef62b75e3cb (patch) | |
tree | 617140cb262a5409c5d277555d30c8c2a23b4cb7 | |
parent | 50bb46e4d2543f2a78f97feddcde27e42639dae1 (diff) | |
download | gcc-1b229a305091f0a9c64e5be3c1af5ef62b75e3cb.zip gcc-1b229a305091f0a9c64e5be3c1af5ef62b75e3cb.tar.gz gcc-1b229a305091f0a9c64e5be3c1af5ef62b75e3cb.tar.bz2 |
New test for PR tree-optimization/44547 - -Wuninitialized reports false warning in nested switch statements.
gcc/testsuite/ChangeLog:
* gcc.dg/uninit-pr44547.c: New.
-rw-r--r-- | gcc/testsuite/gcc.dg/uninit-pr44547.c | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/uninit-pr44547.c b/gcc/testsuite/gcc.dg/uninit-pr44547.c new file mode 100644 index 0000000..ee1035a --- /dev/null +++ b/gcc/testsuite/gcc.dg/uninit-pr44547.c @@ -0,0 +1,61 @@ +/* PR tree-optimization/44547 - -Wuninitialized reports false warning + in nested switch statements + { dg-do compile } + { dg-options "-O1 -Wall" } */ + +__attribute__ ((noipa)) int test_O1 (int argc) +{ + switch( argc ) + { + case 1: + case 2: + case 4: + { + int n; + switch( argc ) + { + case 1: + case 2: + case 4: + n = argc; + break; + } + + return n; + + break; + } + } + + return 0; +} + + +#pragma GCC optimize ("2") + +__attribute__ ((noipa)) int test_O2 (int argc) +{ + switch( argc ) + { + case 1: + case 2: + case 4: + { + int n; + switch( argc ) + { + case 1: + case 2: + case 4: + n = argc; + break; + } + + return n; + + break; + } + } + + return 0; +} |