[flang-commits] [flang] [flang] Fix segfault in CSHIFT/EOSHIFT with dynamically optional DIM (PR #184431)

Slava Zakharin via flang-commits flang-commits at lists.llvm.org
Wed Mar 4 09:06:36 PST 2026


================
@@ -322,10 +322,11 @@ llvm::SmallVector<mlir::Value> HlfirTransformationalIntrinsic::getOperandVector(
       valArg = loadBoxAddress(arg);
     } else if (argRules.handleDynamicOptional) {
       if (argRules.lowerAs == fir::LowerIntrinsicArgAs::Value) {
-        if (arg->handleDynamicOptional())
+        if (arg->handleDynamicOptional()) {
           valArg = loadOptionalValue(*arg);
-        else
+        } else {
           valArg = loadTrivialScalar(*arg);
+        }
----------------
vzakhari wrote:

nit: this is an unrelated change, and we should not be using braces in this case.

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


More information about the flang-commits mailing list