Migrate ABSL_ATTRIBUTE_RETURNS_NONNULL to [[gnu::returns_nonnull]]

PiperOrigin-RevId: 1007762724
diff --git a/absl/base/attributes.h b/absl/base/attributes.h
index d829f17..f236f6f 100644
--- a/absl/base/attributes.h
+++ b/absl/base/attributes.h
@@ -319,7 +319,9 @@
 // ABSL_ATTRIBUTE_RETURNS_NONNULL
 //
 // Tells the compiler that a particular function never returns a null pointer.
-#if ABSL_HAVE_ATTRIBUTE(returns_nonnull)
+#if ABSL_HAVE_CPP_ATTRIBUTE(gnu::returns_nonnull)
+#define ABSL_ATTRIBUTE_RETURNS_NONNULL [[gnu::returns_nonnull]]
+#elif ABSL_HAVE_ATTRIBUTE(returns_nonnull)
 #define ABSL_ATTRIBUTE_RETURNS_NONNULL __attribute__((returns_nonnull))
 #else
 #define ABSL_ATTRIBUTE_RETURNS_NONNULL