[flang-commits] [flang] [Flang][OpenMP] Fix crash privatizing USE'd module variable in BLOCK (PR #182060)

Tom Eccles via flang-commits flang-commits at lists.llvm.org
Thu Feb 19 01:57:31 PST 2026


================
@@ -685,7 +685,9 @@ void privatizeSymbol(
 
   const semantics::Symbol *sym =
       isDoConcurrent ? &symToPrivatize->GetUltimate() : symToPrivatize;
-  const lower::SymbolBox hsb = converter.lookupOneLevelUpSymbol(*sym);
+  lower::SymbolBox hsb = converter.lookupOneLevelUpSymbol(*sym);
+  if (!hsb)
+    hsb = symTable.lookupSymbol(*sym);
----------------
tblah wrote:

```suggestion
  lower::SymbolBox hsb = symTable.lookupSymbol(*sym);
```

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


More information about the flang-commits mailing list