From: redi Date: Wed, 9 Aug 2017 21:37:52 +0000 (+0000) Subject: Fix test for __is_aggregate support in Clang X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8618a749ce8f61412c88f3fa0dc712122db2052;p=thirdparty%2Fgcc.git Fix test for __is_aggregate support in Clang 2017-08-09 Katsuhiko Nishimra * include/std/type_traits (_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE): Use __is_identifier instead of __has_builtin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@251008 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 75a454718df6..db0d38e78cb9 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2017-08-09 Katsuhiko Nishimra + + * include/std/type_traits (_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE): Use + __is_identifier instead of __has_builtin. + 2017-08-09 Jonathan Wakely PR libstdc++/79820 diff --git a/libstdc++-v3/include/std/type_traits b/libstdc++-v3/include/std/type_traits index 390b6f40af50..ee9c75bafbd3 100644 --- a/libstdc++-v3/include/std/type_traits +++ b/libstdc++-v3/include/std/type_traits @@ -2894,9 +2894,9 @@ template #if __GNUC__ >= 7 # define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1 -#elif defined __has_builtin +#elif defined(__is_identifier) // For non-GNU compilers: -# if __has_builtin(__is_aggregate) +# if ! __is_identifier(__is_aggregate) # define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1 # endif #endif