[Mlir-commits] [mlir] 79a0330 - Fix crash from use of a temporary	after its scope exit
    Mehdi Amini 
    llvmlistbot at llvm.org
       
    Thu Dec  9 21:08:15 PST 2021
    
    
  
Author: Mehdi Amini
Date: 2021-12-10T05:04:23Z
New Revision: 79a0330a525777af58e45836424c62ac67b935e5
URL: https://github.com/llvm/llvm-project/commit/79a0330a525777af58e45836424c62ac67b935e5
DIFF: https://github.com/llvm/llvm-project/commit/79a0330a525777af58e45836424c62ac67b935e5.diff
LOG: Fix crash from use of a temporary after its scope exit
Introduced in D110448 and broke some bots (reported by ASAN).
Differential Revision: https://reviews.llvm.org/D110448
Added: 
    
Modified: 
    mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
Removed: 
    
################################################################################
diff  --git a/mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp b/mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
index c72d2110a8892..8c269ee8a4dfb 100644
--- a/mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
+++ b/mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
@@ -238,11 +238,10 @@ LogicalResult GPUPrintfOpToHIPLowering::matchAndRewrite(
   Value zeroI32 = rewriter.create<LLVM::ConstantOp>(
       loc, llvmI32, rewriter.getI32IntegerAttr(0));
 
-  mlir::ValueRange appendFormatArgs = {printfDesc, stringStart, stringLen,
-                                       adaptor.args().empty() ? oneI32
-                                                              : zeroI32};
-  auto appendFormatCall =
-      rewriter.create<LLVM::CallOp>(loc, ocklAppendStringN, appendFormatArgs);
+  auto appendFormatCall = rewriter.create<LLVM::CallOp>(
+      loc, ocklAppendStringN,
+      ValueRange{printfDesc, stringStart, stringLen,
+                 adaptor.args().empty() ? oneI32 : zeroI32});
   printfDesc = appendFormatCall.getResult(0);
 
   // __ockl_printf_append_args takes 7 values per append call
        
    
    
More information about the Mlir-commits
mailing list