diff options
| author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-27 16:09:28 +0000 |
|---|---|---|
| committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-27 16:09:28 +0000 |
| commit | bbe0b2c2b6d807fa7aded9b7a2002a5f34442f0d (patch) | |
| tree | 481e79e8ca7de765632a94cd0f1d574e25478dcb | |
| parent | 58dcace7c245e791eb276807aa3b8c0a48bcf6ca (diff) | |
| download | ppe42-gcc-bbe0b2c2b6d807fa7aded9b7a2002a5f34442f0d.tar.gz ppe42-gcc-bbe0b2c2b6d807fa7aded9b7a2002a5f34442f0d.zip | |
* c-simplify.c (simplify_switch_stmt): A SWITCH_EXPR also gets the
source location of its first line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67188 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/g++.dg/warn/Wswitch-1.C | 12 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/warn/Wswitch-2.C | 8 |
2 files changed, 10 insertions, 10 deletions
diff --git a/gcc/testsuite/g++.dg/warn/Wswitch-1.C b/gcc/testsuite/g++.dg/warn/Wswitch-1.C index e9fcb581817..5c68b026dcf 100644 --- a/gcc/testsuite/g++.dg/warn/Wswitch-1.C +++ b/gcc/testsuite/g++.dg/warn/Wswitch-1.C @@ -20,16 +20,16 @@ foo (int i, int j, enum e ei, enum e ej, enum e ek, enum e el, default: break; } switch (ei) - { /* { dg-warning "enumeration value `e1' not handled in switch" "enum e1" { target *-*-* } 24 } */ - } /* { dg-warning "enumeration value `e2' not handled in switch" "enum e2" } */ + { /* { dg-warning "enumeration value `e1' not handled in switch" "enum e1" } */ + } /* { dg-warning "enumeration value `e2' not handled in switch" "enum e2" { target *-*-* } 23 } */ switch (ej) { default: break; } - switch (ek) + switch (ek) /* { dg-warning "enumeration value `e2' not handled in switch" "enum e2" } */ { case e1: return 1; - } /* { dg-warning "enumeration value `e2' not handled in switch" "enum e2" } */ + } switch (el) { case e1: return 1; @@ -46,12 +46,12 @@ foo (int i, int j, enum e ei, enum e ej, enum e ek, enum e el, case e2: return 2; default: break; } - switch (eo) + switch (eo) /* { dg-warning "case value `3' not in enumerated type `e'" "excess 3" } */ { case e1: return 1; case e2: return 2; case 3: return 3; - } /* { dg-warning "case value `3' not in enumerated type `e'" "excess 3" } */ + } switch (ep) { case e1: return 1; diff --git a/gcc/testsuite/g++.dg/warn/Wswitch-2.C b/gcc/testsuite/g++.dg/warn/Wswitch-2.C index b151e2310c7..9bc7d022b46 100644 --- a/gcc/testsuite/g++.dg/warn/Wswitch-2.C +++ b/gcc/testsuite/g++.dg/warn/Wswitch-2.C @@ -13,19 +13,19 @@ foo (enum e ei, int j) case e3: return 2; case e4: return 3; } /* No warning here since e2 has the same value as e3. */ - switch (ei) + switch (ei) /* { dg-warning "enumeration value `e4' not handled in switch" "enum e4" } */ { case e1: return 1; case e2: return 2; - } /* { dg-warning "enumeration value `e4' not handled in switch" "enum e4" } */ + } switch ((int) ei) { case e1: return 1; } /* No warning here since switch condition was cast to int. */ - switch ((enum e) j) + switch ((enum e) j) /* { dg-warning "enumeration value `e1' not handled in switch" "enum e1" } */ { case e2: return 1; case e4: return 2; - } /* { dg-warning "enumeration value `e1' not handled in switch" "enum e1" } */ + } return 0; } |

