[clang] [flang] [flang][clang] Add support for -finit-logical in Flang (PR #150939)

Tarun Prabhu via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 28 08:28:30 PDT 2025


================
@@ -1541,6 +1541,22 @@ bool CompilerInvocation::createFromArgs(
   else
     invoc.loweringOpts.setInitGlobalZero(false);
 
+  // -finit-logical
+  if (const auto *arg =
+          args.getLastArg(clang::driver::options::OPT_finit_logical_EQ)) {
+    llvm::StringRef argValue = llvm::StringRef(arg->getValue());
+    if (argValue.lower() == "true")
----------------
tarunprabhu wrote:

Consider using `StringRef::compare_insensitive` here. `lower()` creates a new std::string which seems unnecessary. 

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


More information about the cfe-commits mailing list