[compiler-rt] [asan] Add size/alignment checks for free_[aligned_]sized (PR #189216)

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 30 21:31:46 PDT 2026


================
@@ -757,14 +757,18 @@ struct Allocator {
         ReportAllocTypeMismatch((uptr)ptr, stack, (AllocType)m->alloc_type,
                                 (AllocType)alloc_type);
       }
-    } else {
-      if (flags()->new_delete_type_mismatch &&
-          (alloc_type == FROM_NEW || alloc_type == FROM_NEW_BR) &&
-          ((delete_size && delete_size != m->UsedSize()) ||
-           ComputeUserRequestedAlignmentLog(delete_alignment) !=
-               m->user_requested_alignment_log)) {
-        ReportNewDeleteTypeMismatch(p, delete_size, delete_alignment, stack);
-      }
+    } else if (flags()->new_delete_type_mismatch &&
+               (alloc_type == FROM_NEW || alloc_type == FROM_NEW_BR) &&
----------------
vitalybuka wrote:

Would you like to rewrite to:
```
switch (alloc_type) {
}
```

https://github.com/llvm/llvm-project/pull/189216


More information about the llvm-commits mailing list