From: Christopher Di Bella Date: Wed, 21 Jul 2021 21:29:24 +0000 (+0000) Subject: Revert "Add workaround for false positive in -Wfree-nonheap-object" X-Git-Tag: llvmorg-14-init~699 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0082764605cc0e7e0363a41ffa77d214c3157aa6;p=platform%2Fupstream%2Fllvm.git Revert "Add workaround for false positive in -Wfree-nonheap-object" This reverts commit 499571ea835daf786626a0db1e12f890b6cd8f8d. --- diff --git a/mlir/lib/IR/OperationSupport.cpp b/mlir/lib/IR/OperationSupport.cpp index 60910f7..b1feab3 100644 --- a/mlir/lib/IR/OperationSupport.cpp +++ b/mlir/lib/IR/OperationSupport.cpp @@ -237,9 +237,7 @@ detail::OperandStorage::~OperandStorage() { if (isDynamicStorage()) { TrailingOperandStorage &storage = getDynamicStorage(); storage.~TrailingOperandStorage(); - // Workaround false positive in -Wfree-nonheap-object - auto *mem = &storage; - free(mem); + free(&storage); } else { getInlineStorage().~TrailingOperandStorage(); } @@ -373,11 +371,8 @@ MutableArrayRef detail::OperandStorage::resize(Operation *owner, new (&newOperands[numOperands]) OpOperand(owner); // If the current storage is also dynamic, free it. - if (isDynamicStorage()) { - // Workaround false positive in -Wfree-nonheap-object - auto *mem = &storage; - free(mem); - } + if (isDynamicStorage()) + free(&storage); // Update the storage representation to use the new dynamic storage. dynamicStorage.setPointerAndInt(newStorage, true);