summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominic Chen <ddchen@apple.com>2022-04-19 01:38:06 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-04-19 01:38:06 +0000
commitd4937c578af595d801c20e3125efaac0d47bc737 (patch)
tree97cf6c2b12ff78bfb0af0a3cc6dec839d60f6399
parent3acfc3ccc1e75ee55e2afd503c6da0f224a26a00 (diff)
parent36fcc61e374857174b17e837e5f517380ab33b3a (diff)
downloadscudo-d4937c578af595d801c20e3125efaac0d47bc737.tar.gz
[scudo] Wrap clang pragma to avoid GCC error am: eed5c65736 am: baa8a79e17 am: 72e65e0067 am: 36fcc61e37
Original change: https://android-review.googlesource.com/c/platform/external/scudo/+/2066953 Change-Id: Ieb16041454bd87e6a12ccd667bb1a2deac717111 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--standalone/memtag.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/standalone/memtag.h b/standalone/memtag.h
index 6e2f887fdec..966bf6b9ee2 100644
--- a/standalone/memtag.h
+++ b/standalone/memtag.h
@@ -301,6 +301,7 @@ inline NORETURN uptr loadTag(uptr Ptr) {
#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 @@ inline void setRandomTag(void *Ptr, uptr Size, uptr ExcludeMask,
*TaggedEnd = storeTags(*TaggedBegin, *TaggedBegin + Size);
}
#pragma clang diagnostic pop
+#endif
inline void *untagPointer(void *Ptr) {
return reinterpret_cast<void *>(untagPointer(reinterpret_cast<uptr>(Ptr)));