protected:
SCEVPredicateKind Kind;
- virtual ~SCEVPredicate() = default;
+ virtual ~SCEVPredicate();
SCEVPredicate(const SCEVPredicate&) = default;
SCEVPredicate &operator=(const SCEVPredicate&) = default;
/// 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);