111
|
1 /* { dg-do run } */
|
|
2
|
|
3 #include <stdio.h>
|
|
4
|
|
5 #include "init2.h"
|
|
6 #include "dump.h"
|
|
7
|
|
8 #ifdef __cplusplus
|
|
9 extern "C"
|
|
10 #endif
|
|
11 void abort (void);
|
|
12
|
|
13 int main (void)
|
|
14 {
|
|
15 struct R1 A1 = My_R1;
|
|
16 struct R1 B1 = My_R1;
|
|
17
|
|
18 struct R2 A2 = My_R2;
|
|
19 struct R2 B2 = My_R2;
|
|
20
|
|
21 put ("A1 :");
|
|
22 dump (&A1, sizeof (struct R1));
|
|
23 new_line ();
|
|
24 /* { dg-output "A1 : e2 59 d1 48 b4 aa d9 bb.*\n" } */
|
|
25
|
|
26 put ("B1 :");
|
|
27 dump (&B1, sizeof (struct R1));
|
|
28 new_line ();
|
|
29 /* { dg-output "B1 : e2 59 d1 48 b4 aa d9 bb.*\n" } */
|
|
30
|
|
31 put ("A2 :");
|
|
32 dump (&A2, sizeof (struct R2));
|
|
33 new_line ();
|
|
34 /* { dg-output "A2 : 84 8d 15 9e 15 5b 35 df.*\n" } */
|
|
35
|
|
36 put ("B2 :");
|
|
37 dump (&B2, sizeof (struct R2));
|
|
38 new_line ();
|
|
39 /* { dg-output "B2 : 84 8d 15 9e 15 5b 35 df.*\n" } */
|
|
40
|
|
41 if (A1.S1 != B1.S1) abort ();
|
|
42
|
|
43 if (A1.S1 != 2) abort ();
|
|
44
|
|
45 if (A2.S1 != B2.S1) abort ();
|
|
46
|
|
47 if (A2.S1 != 2) abort ();
|
|
48
|
|
49 if (A1.I != B1.I || A1.A1 != B1.A1) abort ();
|
|
50
|
|
51 if (A2.I != B2.I || A2.A1 != B2.A1) abort ();
|
|
52
|
|
53 new_line ();
|
|
54 return 0;
|
|
55 }
|