mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-27 15:06:05 +00:00

clang -cc1 skips the driver so it never made sense to include these with the Driver tests. Basic type tests and flag tests generally both go in Frontend. Now that the final -cc1 tests have been moved out of test/Driver, add a local substitution to enforce and detect future mistakes. These miscategorized tests were probably the source of confusion in r194817. llvm-svn: 194919
20 lines
815 B
C
20 lines
815 B
C
// RUN: %clang_cc1 -triple mips64-unknown-freebsd -std=c11 -verify %s
|
|
// RUN: %clang_cc1 -triple mips-unknown-freebsd -std=c11 -verify %s
|
|
// RUN: %clang_cc1 -triple mips-unknown-linux -std=c11 -verify %s
|
|
// RUN: %clang_cc1 -triple mips64-unknown-linux -std=c11 -verify %s
|
|
// expected-no-diagnostics
|
|
|
|
#ifdef _ABI64
|
|
# ifdef __FreeBSD__
|
|
_Static_assert(sizeof(long double) == 8, "sizeof long double is wrong");
|
|
_Static_assert(_Alignof(long double) == 8, "alignof long double is wrong");
|
|
# else
|
|
_Static_assert(sizeof(long double) == 16, "sizeof long double is wrong");
|
|
_Static_assert(_Alignof(long double) == 16, "alignof long double is wrong");
|
|
# endif
|
|
#else
|
|
_Static_assert(sizeof(long double) == 8, "sizeof long double is wrong");
|
|
_Static_assert(_Alignof(long double) == 8, "alignof long double is wrong");
|
|
#endif
|
|
|