llvm-project
9ff5e124 - [Flang][Semantics] Treat host/use-associated objects as externally visible. (#192892)

Commit
3 hours ago
[Flang][Semantics] Treat host/use-associated objects as externally visible. (#192892) This patch fixes a false semantic error in Flang where function result variables were incorrectly treated as externally visible in pure-definability checks. As a result, valid code assigning a pointer component of a function result (as in flang/test/Semantics/pure-function-result-pointer.f90) was rejected with “not definable in a pure subprogram.” The fix updates _FindExternallyVisibleObject_ to treat function result symbols as local, which matches Fortran semantics for function result variables.
Parents
Loading