[Mlir-commits] [mlir] 386a45c - [mlir] Fix warnings

Kazu Hirata llvmlistbot at llvm.org
Fri Feb 21 10:20:11 PST 2025


Author: Kazu Hirata
Date: 2025-02-21T10:20:04-08:00
New Revision: 386a45c6bd6358128f1e8e0819bacc92767f8db6

URL: https://github.com/llvm/llvm-project/commit/386a45c6bd6358128f1e8e0819bacc92767f8db6
DIFF: https://github.com/llvm/llvm-project/commit/386a45c6bd6358128f1e8e0819bacc92767f8db6.diff

LOG: [mlir] Fix warnings

This patch fixes:

  include/c++/14/bits/unique_ptr.h:93:2: error: delete called on
  non-final '(anonymous namespace)::MPICHImplTraits' that has virtual
  functions but non-virtual destructor
  [-Werror,-Wdelete-non-abstract-non-virtual-dtor]

Added: 
    

Modified: 
    mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp b/mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
index 24c234382035d..084a60ebfb53e 100644
--- a/mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
+++ b/mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
@@ -62,6 +62,8 @@ class MPIImplTraits {
 
   explicit MPIImplTraits(ModuleOp &moduleOp) : moduleOp(moduleOp) {}
 
+  virtual ~MPIImplTraits() = default;
+
   ModuleOp &getModuleOp() { return moduleOp; }
 
   /// Gets or creates MPI_COMM_WORLD as a Value.
@@ -96,6 +98,8 @@ class MPICHImplTraits : public MPIImplTraits {
 public:
   using MPIImplTraits::MPIImplTraits;
 
+  virtual ~MPICHImplTraits() = default;
+
   Value getCommWorld(const Location loc,
                      ConversionPatternRewriter &rewriter) override {
     static constexpr int MPI_COMM_WORLD = 0x44000000;
@@ -152,6 +156,8 @@ class OMPIImplTraits : public MPIImplTraits {
 public:
   using MPIImplTraits::MPIImplTraits;
 
+  virtual ~OMPIImplTraits() = default;
+
   Value getCommWorld(const Location loc,
                      ConversionPatternRewriter &rewriter) override {
     auto context = rewriter.getContext();


        


More information about the Mlir-commits mailing list