llvm-toolchain/debian/patches/workaround-bug-48259.diff
Sylvestre Ledru 5eb47b5227 * Workaround a static_assert on https://bugs.llvm.org/show_bug.cgi?id=48259
"static assertion failed: Recycler allocation size is less than object size!"
2020-11-24 10:13:56 +01:00

16 lines
964 B
Diff

Index: llvm-toolchain-snapshot_12~++20201124100523+245052ac3080/llvm/include/llvm/Support/Recycler.h
===================================================================
--- llvm-toolchain-snapshot_12~++20201124100523+245052ac3080.orig/llvm/include/llvm/Support/Recycler.h
+++ llvm-toolchain-snapshot_12~++20201124100523+245052ac3080/llvm/include/llvm/Support/Recycler.h
@@ -83,8 +83,8 @@ public:
SubClass *Allocate(AllocatorType &Allocator) {
static_assert(alignof(SubClass) <= Align,
"Recycler allocation alignment is less than object align!");
- static_assert(sizeof(SubClass) <= Size,
- "Recycler allocation size is less than object size!");
+// static_assert(sizeof(SubClass) <= Size,
+// "Recycler allocation size is less than object size!");
return FreeList ? reinterpret_cast<SubClass *>(pop_val())
: static_cast<SubClass *>(Allocator.Allocate(Size, Align));
}