diff options
author | ed <ed@FreeBSD.org> | 2014-09-05 05:20:52 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2014-09-05 05:20:52 +0000 |
commit | 88f6292fc6797241959653b23bba08b173e98be8 (patch) | |
tree | bb2516741beb44ab63449dc47bbeb24dad89b95d /sys/sys/cdefs.h | |
parent | 77f020ec5869834e4a1e0f2160668c6b0059ee3b (diff) | |
download | FreeBSD-src-88f6292fc6797241959653b23bba08b173e98be8.zip FreeBSD-src-88f6292fc6797241959653b23bba08b173e98be8.tar.gz |
Partially revert r271012.
Incredibly weird: GCC 4.7/4.9 do support the _Noreturn and _Thread_local
keywords, but not during bootstrapping. GCC is by far the weirdest
compiler that I've ever used.
Reported by: andreast@
Diffstat (limited to 'sys/sys/cdefs.h')
-rw-r--r-- | sys/sys/cdefs.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h index 3d1aba4..da92817 100644 --- a/sys/sys/cdefs.h +++ b/sys/sys/cdefs.h @@ -280,13 +280,11 @@ #define _Atomic(T) struct { T volatile __val; } #endif -#if !__GNUC_PREREQ__(4, 7) #if defined(__cplusplus) && __cplusplus >= 201103L #define _Noreturn [[noreturn]] #else #define _Noreturn __dead2 #endif -#endif #if !__has_extension(c_static_assert) && !__GNUC_PREREQ__(4, 7) #if (defined(__cplusplus) && __cplusplus >= 201103L) || \ @@ -301,7 +299,7 @@ #endif #endif -#if !__has_extension(c_thread_local) && !__GNUC_PREREQ__(4, 9) +#if !__has_extension(c_thread_local) /* * XXX: Some compilers (Clang 3.3, GCC 4.7) falsely announce C++11 mode * without actually supporting the thread_local keyword. Don't check for |