OSDN Git Service

2006-12-19 Eric Christopher <echristo@apple.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / wtr-union-init-1.c
1 /* Test for -Wtraditional warnings on union initialization.
2    Note, gcc should omit these warnings in system header files.
3    By Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8/22/2000.  */
4 /* { dg-do compile } */
5 /* { dg-options "-Wtraditional" } */
6
7 union foo
8 {
9   int i;
10   long l;
11 };
12
13 void
14 testfunc ()
15 {
16   /* Note we only warn for nonzero initializers.  */
17   static union foo f1 = { 0 };
18   static union foo f2 = { 1 }; /* { dg-warning "traditional C rejects initialization of unions" "initialization of unions" } */
19
20 # 21 "sys-header.h" 3
21 /* We are in system headers now, no -Wtraditional warnings should issue.  */
22
23   static union foo f3 = { 0 };
24   static union foo f4 = { 1 };
25 }