1*67e74705SXin Li // RUN: %clang_cc1 -triple mips64-unknown-freebsd -std=c11 -verify %s 2*67e74705SXin Li // RUN: %clang_cc1 -triple mips-unknown-freebsd -std=c11 -verify %s 3*67e74705SXin Li // RUN: %clang_cc1 -triple mips-unknown-linux -std=c11 -verify %s 4*67e74705SXin Li // RUN: %clang_cc1 -triple mips64-unknown-linux -std=c11 -verify %s 5*67e74705SXin Li // expected-no-diagnostics 6*67e74705SXin Li 7*67e74705SXin Li #ifdef _ABI64 8*67e74705SXin Li # ifdef __FreeBSD__ 9*67e74705SXin Li _Static_assert(sizeof(long double) == 8, "sizeof long double is wrong"); 10*67e74705SXin Li _Static_assert(_Alignof(long double) == 8, "alignof long double is wrong"); 11*67e74705SXin Li # else 12*67e74705SXin Li _Static_assert(sizeof(long double) == 16, "sizeof long double is wrong"); 13*67e74705SXin Li _Static_assert(_Alignof(long double) == 16, "alignof long double is wrong"); 14*67e74705SXin Li # endif 15*67e74705SXin Li #else 16*67e74705SXin Li _Static_assert(sizeof(long double) == 8, "sizeof long double is wrong"); 17*67e74705SXin Li _Static_assert(_Alignof(long double) == 8, "alignof long double is wrong"); 18*67e74705SXin Li #endif 19*67e74705SXin Li 20