diff options
| author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-21 19:14:46 +0000 |
|---|---|---|
| committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-21 19:14:46 +0000 |
| commit | 00f4f25df40d4e2530f3a4c2d41758ae2dfd573b (patch) | |
| tree | 0dfde0176cfef4e0c3e293ad70883b0599ecb578 | |
| parent | cdbcbc860dad65868fded903f99ddbb5dbb0efff (diff) | |
| download | ppe42-gcc-00f4f25df40d4e2530f3a4c2d41758ae2dfd573b.tar.gz ppe42-gcc-00f4f25df40d4e2530f3a4c2d41758ae2dfd573b.zip | |
* gcc.dg/wtr-aggr-init-1.c: Test that __extension__ disables then
re-enables the warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48248 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/testsuite/gcc.dg/wtr-aggr-init-1.c | 22 |
2 files changed, 21 insertions, 6 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 157c1a83872..fadeb19fe39 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2001-12-21 Richard Henderson <rth@redhat.com> + * gcc.dg/wtr-aggr-init-1.c: Test that __extension__ disables then + re-enables the warning. + +2001-12-21 Richard Henderson <rth@redhat.com> + * g++.old-deja/g++.eh/badalloc1.C (malloc): Fix typo. 2001-12-20 Jakub Jelinek <jakub@redhat.com> diff --git a/gcc/testsuite/gcc.dg/wtr-aggr-init-1.c b/gcc/testsuite/gcc.dg/wtr-aggr-init-1.c index e283ea15df6..c60a6955003 100644 --- a/gcc/testsuite/gcc.dg/wtr-aggr-init-1.c +++ b/gcc/testsuite/gcc.dg/wtr-aggr-init-1.c @@ -20,19 +20,29 @@ testfunc1 (void) static struct foo f4 = { 0, 0 }; f3 = f4; + + __extension__ ({ + struct foo f5 = { 0, 0 }; /* { dg-bogus "traditional C rejects automatic" "__extension__ disables warnings" } */ + f5.i = 0; + }); + + { + struct foo f6 = { 0, 0 }; /* { dg-warning "traditional C rejects automatic" "__extension__ reenables warnings" } */ + f6.i = 0; + } } -# 26 "sys-header.h" 3 +# 35 "sys-header.h" 3 /* We are in system headers now, no -Wtraditional warnings should issue. */ -struct foo f5 = { 0, 0 }; -static struct foo f6 = { 0, 0 }; +struct foo f7 = { 0, 0 }; +static struct foo f8 = { 0, 0 }; void testfunc2 (void) { - struct foo f7 = { 0, 0 }; - static struct foo f8 = { 0, 0 }; + struct foo f9 = { 0, 0 }; + static struct foo f10 = { 0, 0 }; - f7 = f8; + f9 = f10; } |

