diff options
Diffstat (limited to 'test/Sema/align-x86-64.c')
-rw-r--r-- | test/Sema/align-x86-64.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/Sema/align-x86-64.c b/test/Sema/align-x86-64.c index 6dcf571..edea5d8 100644 --- a/test/Sema/align-x86-64.c +++ b/test/Sema/align-x86-64.c @@ -9,3 +9,17 @@ void foo(void) { char y[__alignof__(x) == 16 ? 1 : -1]; frob(y); } + +// PR5637 + +typedef __attribute__((aligned(16))) struct { + unsigned long long w[3]; +} UINT192; + +UINT192 ten2mk192M[] = { + {{0xcddd6e04c0592104ULL, 0x0fcf80dc33721d53ULL, 0xa7c5ac471b478423ULL}}, + {{0xcddd6e04c0592104ULL, 0x0fcf80dc33721d53ULL, 0xa7c5ac471b478423ULL}}, + {{0xcddd6e04c0592104ULL, 0x0fcf80dc33721d53ULL, 0xa7c5ac471b478423ULL}} +}; + +short chk1[sizeof(ten2mk192M) == 80 ? 1 : -1]; |