[scudo] Wrap clang pragma to avoid GCC error

Fixes: [scudo] Add noreturn/pragma to suppress compiler warnings

Differential Revision: https://reviews.llvm.org/D121853

GitOrigin-RevId: 030d8262a6e8055660ae74bdb7e4f22c741a1e17
diff --git a/memtag.h b/memtag.h
index 6e2f887..966bf6b 100644
--- a/memtag.h
+++ b/memtag.h
@@ -301,6 +301,7 @@
 
 #endif
 
+#if __clang__
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wmissing-noreturn"
 inline void setRandomTag(void *Ptr, uptr Size, uptr ExcludeMask,
@@ -309,6 +310,7 @@
   *TaggedEnd = storeTags(*TaggedBegin, *TaggedBegin + Size);
 }
 #pragma clang diagnostic pop
+#endif
 
 inline void *untagPointer(void *Ptr) {
   return reinterpret_cast<void *>(untagPointer(reinterpret_cast<uptr>(Ptr)));