Migrate ABSL_ATTRIBUTE_NO_SANITIZE_CFI to [[gnu::no_sanitize("cfi")]]
PiperOrigin-RevId: 1007769270
diff --git a/absl/base/attributes.h b/absl/base/attributes.h
index bc080bc..d829f17 100644
--- a/absl/base/attributes.h
+++ b/absl/base/attributes.h
@@ -297,7 +297,9 @@
//
// Tells the ControlFlowIntegrity sanitizer to not instrument a given function.
// See https://clang.llvm.org/docs/ControlFlowIntegrity.html for details.
-#if ABSL_HAVE_ATTRIBUTE(no_sanitize) && defined(__llvm__)
+#if ABSL_HAVE_CPP_ATTRIBUTE(gnu::no_sanitize) && defined(__llvm__)
+#define ABSL_ATTRIBUTE_NO_SANITIZE_CFI [[gnu::no_sanitize("cfi")]]
+#elif ABSL_HAVE_ATTRIBUTE(no_sanitize) && defined(__llvm__)
#define ABSL_ATTRIBUTE_NO_SANITIZE_CFI __attribute__((no_sanitize("cfi")))
#else
#define ABSL_ATTRIBUTE_NO_SANITIZE_CFI