1 /* { dg-do compile } */
2 /* { dg-require-effective-target stdint_types } */
3 /* { dg-additional-options "-march=cooperlake" { target x86_64-*-* i?86-*-* } } */
16 d
= (int64_t)(&a
)[0] << 56 | (int64_t)((unsigned char *)&a
)[1] << 48 |
17 (int64_t)((unsigned char *)&a
)[2] << 40 |
18 (int64_t)((unsigned char *)&a
)[3] << 32 |
19 (int64_t)((unsigned char *)&a
)[4] << 24 | ((unsigned char *)&a
)[5] << 16 |
20 ((unsigned char *)&a
)[6] << 8 | ((unsigned char *)&a
)[7];