[libcxx-commits] [libcxx] abf9c1a - [libc++] Switch a few attribute to use the C++11 syntax (#133293)
via libcxx-commits
libcxx-commits at lists.llvm.org
Sat Mar 29 14:55:01 PDT 2025
Author: Nikolas Klauser
Date: 2025-03-29T22:54:57+01:00
New Revision: abf9c1a18d2875b6a8f98eba3761b8389818e1bf
URL: https://github.com/llvm/llvm-project/commit/abf9c1a18d2875b6a8f98eba3761b8389818e1bf
DIFF: https://github.com/llvm/llvm-project/commit/abf9c1a18d2875b6a8f98eba3761b8389818e1bf.diff
LOG: [libc++] Switch a few attribute to use the C++11 syntax (#133293)
Using the C++11 attribute syntax makes it more strict where attributes
can be applied, reducing the number of possible positions an attribute
can appear in.
Added:
Modified:
libcxx/include/__config
Removed:
################################################################################
diff --git a/libcxx/include/__config b/libcxx/include/__config
index 070298301b0d3..30fe0ef6a3b53 100644
--- a/libcxx/include/__config
+++ b/libcxx/include/__config
@@ -1157,8 +1157,8 @@ typedef __char32_t char32_t;
# define _LIBCPP_USING_IF_EXISTS
# endif
-# if __has_attribute(__no_destroy__)
-# define _LIBCPP_NO_DESTROY __attribute__((__no_destroy__))
+# if __has_cpp_attribute(_Clang::__no_destroy__)
+# define _LIBCPP_NO_DESTROY [[_Clang::__no_destroy__]]
# else
# define _LIBCPP_NO_DESTROY
# endif
@@ -1188,14 +1188,14 @@ typedef __char32_t char32_t;
# define _LIBCPP_NO_SPECIALIZATIONS
# endif
-# if __has_attribute(__standalone_debug__)
-# define _LIBCPP_STANDALONE_DEBUG __attribute__((__standalone_debug__))
+# if __has_cpp_attribute(_Clang::__standalone_debug__)
+# define _LIBCPP_STANDALONE_DEBUG [[_Clang::__standalone_debug__]]
# else
# define _LIBCPP_STANDALONE_DEBUG
# endif
-# if __has_attribute(__preferred_name__)
-# define _LIBCPP_PREFERRED_NAME(x) __attribute__((__preferred_name__(x)))
+# if __has_cpp_attribute(_Clang::__preferred_name__)
+# define _LIBCPP_PREFERRED_NAME(x) [[_Clang::__preferred_name__(x)]]
# else
# define _LIBCPP_PREFERRED_NAME(x)
# endif
More information about the libcxx-commits
mailing list