111
|
1 /* { dg-do run } */
|
|
2
|
|
3 #include <stdio.h>
|
|
4
|
|
5 #include "init5.h"
|
|
6 #include "dump.h"
|
|
7
|
|
8 int main (void)
|
|
9 {
|
|
10 struct R1 Local_R1;
|
|
11 struct R2 Local_R2;
|
|
12 int C1;
|
|
13 int C2;
|
|
14
|
|
15 Local_R1.I = 1;
|
|
16 Local_R1.A[0] = 0xAB0012;
|
|
17 Local_R1.A[1] = 0xCD0034;
|
|
18 Local_R1.A[2] = 0xEF0056;
|
|
19 put ("Local_R1 :");
|
|
20 dump (&Local_R1, sizeof (struct R1));
|
|
21 new_line ();
|
|
22 /* { dg-output "Local_R1 : 01 00 00 00 12 00 ab 00 34 00 cd 00 56 00 ef 00.*\n" } */
|
|
23
|
|
24 Local_R2.I = 1;
|
|
25 Local_R2.A[0] = 0xAB0012;
|
|
26 Local_R2.A[1] = 0xCD0034;
|
|
27 Local_R2.A[2] = 0xEF0056;
|
|
28 put ("Local_R2 :");
|
|
29 dump (&Local_R2, sizeof (struct R2));
|
|
30 new_line ();
|
|
31 /* { dg-output "Local_R2 : 00 00 00 01 00 ab 00 12 00 cd 00 34 00 ef 00 56.*\n" } */
|
|
32
|
|
33 C1 = Local_R1.A[Local_R1.I];
|
|
34 printf ("C1 : %d\n", C1);
|
|
35 /* { dg-output "C1 : 13434932.*\n" } */
|
|
36
|
|
37 Local_R1.I++;
|
|
38 C1 = Local_R1.A[Local_R1.I];
|
|
39 printf ("C1 : %d\n", C1);
|
|
40 /* { dg-output "C1 : 15663190.*\n" } */
|
|
41
|
|
42 C2 = Local_R2.A[Local_R2.I];
|
|
43 printf ("C2 : %d\n", C2);
|
|
44 /* { dg-output "C2 : 13434932.*\n" } */
|
|
45
|
|
46 Local_R2.I++;
|
|
47 C2 = Local_R2.A[Local_R2.I];
|
|
48 printf ("C2 : %d\n", C2);
|
|
49 /* { dg-output "C2 : 15663190.*\n" } */
|
|
50
|
|
51 new_line ();
|
|
52 return 0;
|
|
53 }
|