edf9eec265
Resolve the index name in a FORALL, DO, or DO CONCURRENT. Handle pointer-stmt. Add DeclareUnknownEntity() to declare an entity that is not yet know to be an object or procedure. This is used in the EntityDecl and PointerDecl cases. When an array element assignment is mistakenly parsed as a statement function, ensure the index names are resolved. Detect erroneous use-association with local name that matches the name of the containing subprogram. Cleanup: Eliminate GetVariableName() and CheckImplicitSymbol() in favor of using the Resolve* functions consistently. Add ResolveName() to do what CheckImplicitSymbol() used to do. Disable warnings about unresolved names for some categories of constructs that are not yet implemented: common blocks, namelist statements, etc. These will be turned back on when they are implemented. Original-commit: flang-compiler/f18@9a41bf37fd Reviewed-on: https://github.com/flang-compiler/f18/pull/210 |
||
---|---|---|
.. | ||
attr.cc | ||
attr.h | ||
canonicalize-do.cc | ||
canonicalize-do.h | ||
CMakeLists.txt | ||
dump-parse-tree.h | ||
expression.cc | ||
expression.h | ||
mod-file.cc | ||
mod-file.h | ||
resolve-labels.cc | ||
resolve-labels.h | ||
resolve-names.cc | ||
resolve-names.h | ||
rewrite-parse-tree.cc | ||
rewrite-parse-tree.h | ||
scope.cc | ||
scope.h | ||
semantics.cc | ||
semantics.h | ||
symbol.cc | ||
symbol.h | ||
type.cc | ||
type.h | ||
unparse-with-symbols.cc | ||
unparse-with-symbols.h |