annotate gcc/testsuite/c-c++-common/rotate-1a.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do run } */
kono
parents:
diff changeset
2 /* { dg-options "-O2 -Wno-overflow" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 extern
kono
parents:
diff changeset
5 #ifdef __cplusplus
kono
parents:
diff changeset
6 "C"
kono
parents:
diff changeset
7 #endif
kono
parents:
diff changeset
8 void abort (void);
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 #ifndef ROTATE_N
kono
parents:
diff changeset
11 #define ROTATE_N "rotate-1.c"
kono
parents:
diff changeset
12 #endif
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 #include ROTATE_N
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 unsigned int expected[] = {
kono
parents:
diff changeset
17 0x91a2b3c0, 0x91a2b3c0, 0x2468acf0, 0x91a2b3c, 0xb3c2, 0xb3c2, 0xc3, 0xc3,
kono
parents:
diff changeset
18 0x91a2b3c0, 0x91a2b3c0, 0x2468acf0, 0x91a2b3c, 0xb3c2, 0xb3c2, 0xc3, 0xc3,
kono
parents:
diff changeset
19 0x91a2b3c0, 0x91a2b3c0, 0x2468acf0, 0x91a2b3c, 0xb3c2, 0xb3c2, 0xc3, 0xc3,
kono
parents:
diff changeset
20 0x91a2b3c0, 0x91a2b3c0, 0x2468acf0, 0x91a2b3c, 0xb3c2, 0xb3c2, 0xc3, 0xc3,
kono
parents:
diff changeset
21 0x2468acf, 0x2468acf, 0x91a2b3c, 0x2468acf0, 0xacf, 0xacf, 0xf, 0xf,
kono
parents:
diff changeset
22 0x2468acf, 0x2468acf, 0x91a2b3c, 0x2468acf0, 0xacf, 0xacf, 0xf, 0xf,
kono
parents:
diff changeset
23 0x2468acf, 0x2468acf, 0x91a2b3c, 0x2468acf0, 0xacf, 0xacf, 0xf, 0xf,
kono
parents:
diff changeset
24 0x2468acf, 0x2468acf, 0x91a2b3c, 0x2468acf0, 0xacf, 0xacf, 0xf, 0xf,
kono
parents:
diff changeset
25 0x91a2b3c0, 0x91a2b3c0, 0x2468acf0, 0x91a2b3c, 0xb3c2, 0xb3c2, 0xc3, 0xc3,
kono
parents:
diff changeset
26 0x91a2b3c0, 0x91a2b3c0, 0x2468acf0, 0x91a2b3c, 0xb3c2, 0xb3c2, 0xc3, 0xc3,
kono
parents:
diff changeset
27 0x2468acf, 0x2468acf, 0x91a2b3c, 0x2468acf0, 0xacf, 0xacf, 0xf, 0xf,
kono
parents:
diff changeset
28 0x2468acf, 0x2468acf, 0x91a2b3c, 0x2468acf0, 0xacf, 0xacf, 0xf, 0xf };
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 #define F(n) __typeof (f##n) f##n __attribute__((noinline, noclone));
kono
parents:
diff changeset
31 #define D(n) F(n##0) F(n##1) F(n##2) F(n##3) F(n##4) F(n##5) F(n##6) F(n##7) F(n##8) F(n##9)
kono
parents:
diff changeset
32 #define ALL \
kono
parents:
diff changeset
33 F(1) F(2) F(3) F(4) F(5) F(6) F(7) F(8) F(9) \
kono
parents:
diff changeset
34 D(1) D(2) D(3) D(4) D(5) D(6) D(7) D(8) \
kono
parents:
diff changeset
35 F(90) F(91) F(92) F(93) F(94) F(95) F(96)
kono
parents:
diff changeset
36 ALL
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 int
kono
parents:
diff changeset
39 main ()
kono
parents:
diff changeset
40 {
kono
parents:
diff changeset
41 #if __CHAR_BIT__ != 8 || __SIZEOF_SHORT__ != 2 || __SIZEOF_INT__ != 4
kono
parents:
diff changeset
42 return 0;
kono
parents:
diff changeset
43 #else
kono
parents:
diff changeset
44 #undef F
kono
parents:
diff changeset
45 #define F(n) if ((unsigned int) f##n (0x12345678U, 3) != expected[n - 1]) abort ();
kono
parents:
diff changeset
46 ALL
kono
parents:
diff changeset
47 return 0;
kono
parents:
diff changeset
48 #endif
kono
parents:
diff changeset
49 }