[flang] Fix problems with passed-object arguments by deferring the
authorpeter klausler <pklausler@nvidia.com>
Thu, 5 Dec 2019 18:24:18 +0000 (10:24 -0800)
committerpeter klausler <pklausler@nvidia.com>
Thu, 5 Dec 2019 19:56:29 +0000 (11:56 -0800)
commitf439356f61f1bb3be36a0cb7668f8e6969dcdd8f
treeba75e5645140016645dbca52b3c55fc4e64847a2
parent0aa8f5f643b670837f86bb273b534ffadce2c693
[flang] Fix problems with passed-object arguments by deferring the
identification of their index in the dummy argument list,
simplifying their representation, completing the representation
of their actual arguments, and (while I'm here) resolving
calls to type-bound procedures whose bindings are known at
compilation time.

Button up class ActualArgument by making remaining data
members private and adding accessors & mutators.

Original-commit: flang-compiler/f18@5eb60ec41912b0963e41bbc1a3141164efcb7fbf
Reviewed-on: https://github.com/flang-compiler/f18/pull/855
18 files changed:
flang/lib/evaluate/call.cc
flang/lib/evaluate/call.h
flang/lib/evaluate/characteristics.cc
flang/lib/evaluate/characteristics.h
flang/lib/evaluate/formatting.cc
flang/lib/evaluate/intrinsics.cc
flang/lib/semantics/check-call.cc
flang/lib/semantics/check-declarations.cc
flang/lib/semantics/expression.cc
flang/lib/semantics/resolve-names.cc
flang/lib/semantics/symbol.cc
flang/lib/semantics/symbol.h
flang/test/evaluate/intrinsics.cc
flang/test/semantics/call11.f90
flang/test/semantics/modfile08.f90
flang/test/semantics/modfile10.f90
flang/test/semantics/modfile14.f90
flang/test/semantics/modfile15.f90