[clang] [cir-translate] Fix crash issue where the data layout string is missing (PR #147209)

Henrich Lauko via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 7 00:21:32 PDT 2025


================
@@ -82,12 +85,17 @@ llvm::LogicalResult prepareCIRModuleDataLayout(mlir::ModuleOp mod,
 
   // Data layout is fully determined by the target triple. Here we only pass the
   // triple to get the data layout.
+  llvm::IntrusiveRefCntPtr<clang::DiagnosticIDs> diagID(
+      new clang::DiagnosticIDs);
+  clang::DiagnosticOptions diagOpts;
+  clang::DiagnosticsEngine diagnostics(diagID, diagOpts,
+                                       new clang::IgnoringDiagConsumer());
   llvm::Triple triple(rawTriple);
   clang::TargetOptions targetOptions;
   targetOptions.Triple = rawTriple;
   // FIXME: AllocateTarget is a big deal. Better make it a global state.
----------------
xlauko wrote:

Is this comment still relevant after the change?

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


More information about the cfe-commits mailing list