From: Richard Henderson Date: Fri, 21 Dec 2001 19:14:46 +0000 (-0800) Subject: wtr-aggr-init-1.c: Test that __extension__ disables then re-enables the warning. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0ba28a6d484b7aab09c57af8d36e3b789a443c3f;p=gcc.git wtr-aggr-init-1.c: Test that __extension__ disables then re-enables the warning. * gcc.dg/wtr-aggr-init-1.c: Test that __extension__ disables then re-enables the warning. From-SVN: r48248 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 157c1a83872..fadeb19fe39 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2001-12-21 Richard Henderson + + * gcc.dg/wtr-aggr-init-1.c: Test that __extension__ disables then + re-enables the warning. + 2001-12-21 Richard Henderson * g++.old-deja/g++.eh/badalloc1.C (malloc): Fix typo. 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; }