mips-long-double.c 815 B

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