mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
Make ~Operator() protected so subclasses can inherit it and not have
a bunch of errors for all the Operator subclasses such as: include/llvm/Operator.h:76:7: error: deleted function 'virtual llvm::OverflowingBinaryOperator::~OverflowingBinaryOperator()' include/llvm/Operator.h:43:3: error: overriding non-deleted function 'virtual llvm::Operator::~Operator()' include/llvm/Operator.h:76:7: error: 'virtual llvm::OverflowingBinaryOperator::~OverflowingBinaryOperator()' is implicitly deleted because the default definition would be ill-formed: include/llvm/Operator.h:43:3: error: 'virtual llvm::Operator::~Operator()' is private include/llvm/Operator.h:76:7: error: within this context git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166611 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
99112c6b19
commit
99abc17832
@ -37,6 +37,7 @@ private:
|
|||||||
void *operator new(size_t s) LLVM_DELETED_FUNCTION;
|
void *operator new(size_t s) LLVM_DELETED_FUNCTION;
|
||||||
Operator() LLVM_DELETED_FUNCTION;
|
Operator() LLVM_DELETED_FUNCTION;
|
||||||
|
|
||||||
|
protected:
|
||||||
// NOTE: Cannot use LLVM_DELETED_FUNCTION because it's not legal to delete
|
// NOTE: Cannot use LLVM_DELETED_FUNCTION because it's not legal to delete
|
||||||
// an overridden method that's not deleted in the base class. Cannot leave
|
// an overridden method that's not deleted in the base class. Cannot leave
|
||||||
// this unimplemented because that leads to an ODR-violation.
|
// this unimplemented because that leads to an ODR-violation.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user