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:
|
protected:
|
||||||
SCEVPredicateKind Kind;
|
SCEVPredicateKind Kind;
|
||||||
virtual ~SCEVPredicate() = default;
|
virtual ~SCEVPredicate();
|
||||||
SCEVPredicate(const SCEVPredicate&) = default;
|
SCEVPredicate(const SCEVPredicate&) = default;
|
||||||
SCEVPredicate &operator=(const SCEVPredicate&) = default;
|
SCEVPredicate &operator=(const SCEVPredicate&) = default;
|
||||||
|
|
||||||
|
@ -211,6 +211,9 @@ namespace llvm {
|
||||||
/// if this is a SCEVUnionPredicate.
|
/// if this is a SCEVUnionPredicate.
|
||||||
virtual const SCEV *getExpr() const = 0;
|
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) {
|
inline raw_ostream &operator<<(raw_ostream &OS, const SCEVPredicate &P) {
|
||||||
P.print(OS);
|
P.print(OS);
|
||||||
|
|
Loading…
Reference in New Issue