================
@@ -42,7 +42,18 @@ static void make_mem_good(void *p, size_t s) {
   __hwasan_tag_memory(p, __hwasan_get_tag_from_pointer(p), s);
 }
 static void make_mem_bad(void *p, size_t s) {
-  __hwasan_tag_memory(p, ~__hwasan_get_tag_from_pointer(p), s);
+  uint8_t tag = ~__hwasan_get_tag_from_pointer(p);
+  if (!tag) {
+    // Nothing wrong with tag zero, but non-zero tags help to detect never
+    // tagged memory.
+    tag = 1;
+  }
+  __hwasan_tag_memory(p, , s);
----------------
thurstond wrote:

Is this missing the tag parameter?

https://github.com/llvm/llvm-project/pull/75280
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to