[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)));