1 /* PR c/51628. */ 2 /* { dg-do compile { target int128 } } */ 3 /* { dg-options "-O" } */ 4 5 struct tuple_t 6 { 7 char c[12]; 8 __int128_t i; 9 } __attribute__((packed, aligned (8))); 10 11 typedef struct unaligned_int128_t_ 12 { 13 __int128_t value; 14 } __attribute__ ((packed, aligned(4))) unaligned_int128_t; 15 16 struct tuple_t p = {{0}, 1}; 17 unaligned_int128_t *addr = (unaligned_int128_t *)(&p.i); 18