[Mlir-commits] [mlir] [mlir-tblgen] Only create body for unpruned create (PR #166019)

Maksim Levental llvmlistbot at llvm.org
Sat Nov 1 18:26:18 PDT 2025


================
@@ -2632,11 +2632,13 @@ void OpEmitter::genInlineCreateBody(
     interleaveComma(nonBuilderStateArgsList, nonBuilderStateArgsOS);
     nonBuilderStateArgs = ", " + nonBuilderStateArgs;
   }
-  cWithLoc->body() << llvm::formatv(inlineCreateBody, locParamName,
-                                    nonBuilderStateArgs,
-                                    opClass.getClassName());
-  cImplicitLoc->body() << llvm::formatv(inlineCreateBodyImplicitLoc,
-                                        nonBuilderStateArgs);
+  if (cWithLoc)
+    cWithLoc->body() << llvm::formatv(inlineCreateBody, locParamName,
+                                      nonBuilderStateArgs,
+                                      opClass.getClassName());
+  if (cImplicitLoc)
+    cImplicitLoc->body() << llvm::formatv(inlineCreateBodyImplicitLoc,
+                                          nonBuilderStateArgs);
----------------
makslevental wrote:

okay your snippet here led me to be able to repro your segfault so you can revert the change you made in order to add the test (and the test itself) and then i'll merge.

https://github.com/llvm/llvm-project/pull/166019


More information about the Mlir-commits mailing list