| @@ -410,27 +410,27 @@ typedef __WINT_TYPE__ wint_t; | | | @@ -410,27 +410,27 @@ typedef __WINT_TYPE__ wint_t; |
410 | #ifndef _GCC_MAX_ALIGN_T | | 410 | #ifndef _GCC_MAX_ALIGN_T |
411 | #define _GCC_MAX_ALIGN_T | | 411 | #define _GCC_MAX_ALIGN_T |
412 | /* Type whose alignment is supported in every context and is at least | | 412 | /* Type whose alignment is supported in every context and is at least |
413 | as great as that of any standard type not using alignment | | 413 | as great as that of any standard type not using alignment |
414 | specifiers. */ | | 414 | specifiers. */ |
415 | typedef struct { | | 415 | typedef struct { |
416 | long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); | | 416 | long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); |
417 | long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); | | 417 | long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); |
418 | /* _Float128 is defined as a basic type, so max_align_t must be | | 418 | /* _Float128 is defined as a basic type, so max_align_t must be |
419 | sufficiently aligned for it. This code must work in C++, so we | | 419 | sufficiently aligned for it. This code must work in C++, so we |
420 | use __float128 here; that is only available on some | | 420 | use __float128 here; that is only available on some |
421 | architectures, but only on i386 is extra alignment needed for | | 421 | architectures, but only on i386 is extra alignment needed for |
422 | __float128. */ | | 422 | __float128. */ |
423 | #ifdef __i386__ | | 423 | #if defined(__i386__) && !defined(__clang__) |
424 | __float128 __max_align_f128 __attribute__((__aligned__(__alignof(__float128)))); | | 424 | __float128 __max_align_f128 __attribute__((__aligned__(__alignof(__float128)))); |
425 | #endif | | 425 | #endif |
426 | } max_align_t; | | 426 | } max_align_t; |
427 | #endif | | 427 | #endif |
428 | #endif /* C11 or C++11. */ | | 428 | #endif /* C11 or C++11. */ |
429 | | | 429 | |
430 | #if defined(__cplusplus) && __cplusplus >= 201103L | | 430 | #if defined(__cplusplus) && __cplusplus >= 201103L |
431 | #ifndef _GXX_NULLPTR_T | | 431 | #ifndef _GXX_NULLPTR_T |
432 | #define _GXX_NULLPTR_T | | 432 | #define _GXX_NULLPTR_T |
433 | typedef decltype(nullptr) nullptr_t; | | 433 | typedef decltype(nullptr) nullptr_t; |
434 | #endif | | 434 | #endif |
435 | #endif /* C++11. */ | | 435 | #endif /* C++11. */ |
436 | | | 436 | |