diff --git a/llvm/include/llvm/Analysis/ScalarEvolution.h b/llvm/include/llvm/Analysis/ScalarEvolution.h index 6ae865e011cf..fa406fb095ce 100644 --- a/llvm/include/llvm/Analysis/ScalarEvolution.h +++ b/llvm/include/llvm/Analysis/ScalarEvolution.h @@ -209,7 +209,8 @@ public: protected: SCEVPredicateKind Kind; - ~SCEVPredicate() = default; + // Use virtual to suppress -Wnon-virtual-dtor in the presence of friend. + virtual ~SCEVPredicate() = default; SCEVPredicate(const SCEVPredicate &) = default; SCEVPredicate &operator=(const SCEVPredicate &) = default;