]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix test for __is_aggregate support in Clang
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Aug 2017 21:37:52 +0000 (21:37 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Aug 2017 21:37:52 +0000 (21:37 +0000)
2017-08-09  Katsuhiko Nishimra  <ktns.87@gmail.com>

* 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

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/type_traits

index 75a454718df6c79a5063b35d39bc492aef1682a4..db0d38e78cb98ea9885a96b9d06581885e17817d 100644 (file)
@@ -1,3 +1,8 @@
+2017-08-09  Katsuhiko Nishimra  <ktns.87@gmail.com>
+
+       * include/std/type_traits (_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE): Use
+       __is_identifier instead of __has_builtin.
+
 2017-08-09  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/79820
index 390b6f40af501add678168b64804806c97b28b39..ee9c75bafbd3d2ee35f9021decc3a1a152fcc99e 100644 (file)
@@ -2894,9 +2894,9 @@ template <typename _From, typename _To>
 
 #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