blob: b77e1636dd2d74bb3cba45aaa3d4fec787f3b11d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
typedef struct
{
char a;
int b;
char c;
short d;
double e;
char f;
} T;
#if COMPILER != 1
f (T *x)
{
x[0].a = 'a';
x[0].b = 47114711;
x[0].c = 'c';
x[0].d = 1234;
x[0].e = 3.141592897932;
x[0].f = '*';
x[1].a = 'A';
x[1].b = 71417141;
x[1].c = 'C';
x[1].d = 4321;
x[1].e = 2.718281828459;
x[1].f = '?';
}
#endif
#if COMPILER != 2
g (T *x)
{
if (x[0].a != 'a')
abort ();
if (x[0].b != 47114711)
abort ();
if (x[0].c != 'c')
abort ();
if (x[0].d != 1234)
abort ();
if (x[0].e != 3.141592897932)
abort ();
if (x[0].f != '*')
abort ();
if (x[1].a != 'A')
abort ();
if (x[1].b != 71417141)
abort ();
if (x[1].c != 'C')
abort ();
if (x[1].d != 4321)
abort ();
if (x[1].e != 2.718281828459)
abort ();
if (x[1].f != '?')
abort ();
}
#endif
#if COMPILER != 2
main ()
{
T x[2];
f (x);
g (x);
exit (0);
}
#endif
|