Add bugs corresponding to PRs 16243 and 16245
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 980618-2.c
blobc97e19e627f75ae41cfd6c7a11c253284ed3a1ec
1 typedef char CHAR;
2 typedef short SHORT;
3 typedef int INT;
4 typedef long LONG;
5 typedef float FLOAT;
6 typedef unsigned char UCHAR;
7 typedef unsigned short USHORT;
8 typedef unsigned int UINT;
9 typedef unsigned long ULONG;
10 typedef double DOUBLE;
11 #if __STDC__
12 typedef signed char SCHAR;
13 typedef long double LDOUBLE;
14 #endif
16 int
17 main ()
19 typedef union
21 CHAR c;
22 SHORT s;
23 INT i;
24 UCHAR uc;
25 USHORT us;
26 UINT ui;
27 LONG l;
28 ULONG ul;
29 FLOAT f;
30 DOUBLE d;
31 #if __STDC__
32 SCHAR sc;
33 LDOUBLE ld;
34 #endif
37 auto D D1;
38 D1.c = 7;
40 auto struct
42 CHAR c;
43 SHORT s;
44 INT i;
45 UCHAR uc;
46 USHORT us;
47 UINT ui;
48 LONG l;
49 ULONG ul;
50 FLOAT f;
51 DOUBLE d;
52 #if __STDC__
53 SCHAR sc;
54 LDOUBLE ld;
55 #endif
58 F.c = 7;
59 if ((D1.c && F.c) != 1)
60 abort ();
61 if ((F.c && D1.c) != 1)
62 abort ();
65 exit (0);