annotate gcc/testsuite/gcc.dg/pr89037.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 /* { dg-do run { target int128 } } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 /* { dg-options "" } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 struct s
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 __int128 y : 66;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 };
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 typedef struct s T;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 T a[] = { 1, 10000, 0x12345, 0xff000001, 1ULL << 63, (__int128) 1 << 64,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 ((__int128) 1 << 64) | 1 };
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 int
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 main (void)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 if (a[0].y != 1
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 || a[1].y != 10000
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 || a[2].y != 0x12345
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 || a[3].y != 0xff000001
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 || a[4].y != (1ULL << 63)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 || a[5].y != ((__int128) 1 << 64)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 || a[6].y != (((__int128) 1 << 64) | 1))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 __builtin_abort ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 return 0;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 }