[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / clang / test / Sema / align-x86-abi7.c
blob49ca66f692510912505f4a69a6131d89957d64ab
1 // RUN: %clang_cc1 -std=c11 -triple i386-apple-darwin9 -fsyntax-only -verify -fclang-abi-compat=7 %s
2 // expected-no-diagnostics
4 #define STATIC_ASSERT(cond) _Static_assert(cond, #cond)
6 // PR3433
7 #define CHECK_ALIGNMENT(type, name, pref) \
8 type name; \
9 STATIC_ASSERT(__alignof__(name) == pref); \
10 STATIC_ASSERT(__alignof__(type) == pref); \
11 STATIC_ASSERT(_Alignof(type) == pref)
13 CHECK_ALIGNMENT(double, g_double, 8);
14 CHECK_ALIGNMENT(long long, g_longlong, 8);
15 CHECK_ALIGNMENT(unsigned long long, g_ulonglong, 8);
17 typedef double arr3double[3];
18 CHECK_ALIGNMENT(arr3double, g_arr3double, 8);
20 enum big_enum { x = 18446744073709551615ULL };
21 CHECK_ALIGNMENT(enum big_enum, g_bigenum, 8);