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
This commit is contained in:
Richard Henderson 2001-12-21 11:14:46 -08:00 committed by Richard Henderson
parent 5137bd4f86
commit 0ba28a6d48
2 changed files with 21 additions and 6 deletions

View File

@ -1,3 +1,8 @@
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.

View File

@ -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;
}