9811353abf
Convert each Entity to ObjectEntity at the end of each scope. Add `ConvertToObjectEntity()` to achieve this, similar to `ConvertToProcEntity()`. Move them both up into `ScopeHandler` because they need to be called from `PopScope()`. In a proc-decl, only mark the proc as a function if it has a return type. If no return type is declared, function vs. subroutine is determined by: - for a module it is a subroutine (at end of specification-part) - otherwise it is by usage If an entity that could otherwise be a function is used as the base of a structure component, that forces it to be an object. Because we have to change it to an object entity at that point, the `base` in `FindComponent()` can't be const, and that propagates to all of its callers. Remove the name argument to `ApplyImplicitRules` as it is unneeded. Fixes flang-compiler/f18#191. Original-commit: flang-compiler/f18@9bd8bf7c37 Reviewed-on: https://github.com/flang-compiler/f18/pull/194 Tree-same-pre-rewrite: false |
||
---|---|---|
.. | ||
evaluate | ||
semantics | ||
CMakeLists.txt |