forked from OSchip/llvm-project
Fix buildbots broken by r254508
g++ 4.7 does not allow an inline defaulted virtual destructor to be overridden, giving the error "looser throw specifier for ... overridding ~SCEVPredicate() noexcept (true)" (see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53613). The work-around given in the bug report above has been utilised here. llvm-svn: 254511
This commit is contained in:
parent
c8f472c3a6
commit
57a23151ca
|
@ -183,7 +183,7 @@ namespace llvm {
|
|||
|
||||
protected:
|
||||
SCEVPredicateKind Kind;
|
||||
virtual ~SCEVPredicate() = default;
|
||||
virtual ~SCEVPredicate();
|
||||
SCEVPredicate(const SCEVPredicate&) = default;
|
||||
SCEVPredicate &operator=(const SCEVPredicate&) = default;
|
||||
|
||||
|
@ -211,6 +211,9 @@ namespace llvm {
|
|||
/// if this is a SCEVUnionPredicate.
|
||||
virtual const SCEV *getExpr() const = 0;
|
||||
};
|
||||
|
||||
/// Default destructor must be defined outside class due to g++ PR53613.
|
||||
SCEVPredicate::~SCEVPredicate() = default;
|
||||
|
||||
inline raw_ostream &operator<<(raw_ostream &OS, const SCEVPredicate &P) {
|
||||
P.print(OS);
|
||||
|
|
Loading…
Reference in New Issue