[Mlir-commits] [mlir] 8f4320c - Fix MLIR Build with some version of GCC

Mehdi Amini llvmlistbot at llvm.org
Wed Oct 26 16:23:34 PDT 2022


Author: Mehdi Amini
Date: 2022-10-26T23:22:44Z
New Revision: 8f4320cf1d5f115fa98652ce8765157557aeaaea

URL: https://github.com/llvm/llvm-project/commit/8f4320cf1d5f115fa98652ce8765157557aeaaea
DIFF: https://github.com/llvm/llvm-project/commit/8f4320cf1d5f115fa98652ce8765157557aeaaea.diff

LOG: Fix MLIR Build with some version of GCC

mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp:67:30: error: use 'template' keyword to treat 'dyn_cast_or_null' as a dependent template name
                            .dyn_cast_or_null<arith::FastMathFlagsAttr>();
                             ^
                             template

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp b/mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
index cbaa67c21532c..f2814b56d4d34 100644
--- a/mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+++ b/mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
@@ -64,7 +64,7 @@ class AttrConvertFastMath {
     llvm::StringRef arithFMFAttrName = SourceOp::getFastMathAttrName();
     // Remove the source fastmath attribute.
     auto arithFMFAttr = convertedAttr.erase(arithFMFAttrName)
-                            .dyn_cast_or_null<arith::FastMathFlagsAttr>();
+                            .template dyn_cast_or_null<arith::FastMathFlagsAttr>();
     if (arithFMFAttr) {
       llvm::StringRef targetAttrName = TargetOp::getFastmathAttrName();
       convertedAttr.set(targetAttrName, convertArithFastMathAttr(arithFMFAttr));


        


More information about the Mlir-commits mailing list