1 /* { dg-do run { target int128 } } */
2 /* { dg-options "" } */
3
4 struct s
5 {
6 __int128 y : 66;
7 };
8 typedef struct s T;
9 T a[] = { 1, 10000, 0x12345, 0xff000001, 1ULL << 63, (__int128) 1 << 64,
10 ((__int128) 1 << 64) | 1 };
11
12 int
13 main (void)
14 {
15 if (a[0].y != 1
16 || a[1].y != 10000
17 || a[2].y != 0x12345
18 || a[3].y != 0xff000001
19 || a[4].y != (1ULL << 63)
20 || a[5].y != ((__int128) 1 << 64)
21 || a[6].y != (((__int128) 1 << 64) | 1))
22 __builtin_abort ();
23 return 0;
24 }