https://bugs.gentoo.org/973445
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125064
--- a/src/3rdparty/chromium/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/compiler_specific.h
+++ b/src/3rdparty/chromium/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/compiler_specific.h
@@ -352,5 +352,5 @@
 //   struct PA_TRIVIAL_ABI S { ~S(); }
 // ```
-#if PA_HAS_CPP_ATTRIBUTE(clang::trivial_abi)
+#if PA_HAS_CPP_ATTRIBUTE(clang::trivial_abi) && defined(__clang__)
 #define PA_TRIVIAL_ABI [[clang::trivial_abi]]
 #else
--- a/src/3rdparty/chromium/base/compiler_specific.h
+++ b/src/3rdparty/chromium/base/compiler_specific.h
@@ -575,5 +575,5 @@
 //   struct TRIVIAL_ABI S { ~S(); }
 // ```
-#if __has_cpp_attribute(clang::trivial_abi)
+#if __has_cpp_attribute(clang::trivial_abi) && defined(__clang__)
 #define TRIVIAL_ABI [[clang::trivial_abi]]
 #else
--- a/src/3rdparty/chromium/skia/config/SkUserConfig.h
+++ b/src/3rdparty/chromium/skia/config/SkUserConfig.h
@@ -104,5 +104,5 @@
 
 #if defined(__has_attribute)
-#if __has_attribute(trivial_abi)
+#if __has_attribute(trivial_abi) && defined(__clang__)
 #define SK_TRIVIAL_ABI [[clang::trivial_abi]]
 #else
