diff options
| -rw-r--r-- | llvm/include/llvm/IR/Metadata.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/include/llvm/IR/Metadata.h b/llvm/include/llvm/IR/Metadata.h index 1e97150d449..da6521bbf3e 100644 --- a/llvm/include/llvm/IR/Metadata.h +++ b/llvm/include/llvm/IR/Metadata.h @@ -826,7 +826,9 @@ class MDNodeFwdDecl : public MDNode, ReplaceableMetadataImpl { public: ~MDNodeFwdDecl() { dropAllReferences(); } - using MDNode::operator delete; + + // MSVC doesn't seem to see the alternaive: "using MDNode::operator delete". + void operator delete(void *Mem) { MDNode::operator delete(Mem); } static MDNodeFwdDecl *get(LLVMContext &Context, ArrayRef<Metadata *> MDs) { return new (MDs.size()) MDNodeFwdDecl(Context, MDs); |

