[flang] Semantic checks for PURE subprograms (test call10.f90)
authorpeter klausler <pklausler@nvidia.com>
Tue, 12 Nov 2019 23:43:09 +0000 (15:43 -0800)
committerpeter klausler <pklausler@nvidia.com>
Fri, 15 Nov 2019 18:30:14 +0000 (10:30 -0800)
commited1ed24ec2aa11d2e9dc97a120ce189e661486d8
tree352b894ed59ad3dcdb5a1c27f436351ec6850825
parent0f6eaa6269a98ae370776e893a699c00e01e600f
[flang] Semantic checks for PURE subprograms (test call10.f90)

Fix bug found in testing

Original-commit: flang-compiler/f18@ccdd7326ba56c5a3cf8bc944516e3d1b93b25848
Reviewed-on: https://github.com/flang-compiler/f18/pull/825
28 files changed:
flang/lib/evaluate/intrinsics.cc
flang/lib/evaluate/tools.cc
flang/lib/evaluate/tools.h
flang/lib/semantics/CMakeLists.txt
flang/lib/semantics/assignment.cc
flang/lib/semantics/assignment.h
flang/lib/semantics/check-call.cc
flang/lib/semantics/check-call.h
flang/lib/semantics/check-declarations.cc
flang/lib/semantics/check-io.cc
flang/lib/semantics/check-io.h
flang/lib/semantics/check-purity.cc [new file with mode: 0644]
flang/lib/semantics/check-purity.h [new file with mode: 0644]
flang/lib/semantics/expression.cc
flang/lib/semantics/expression.h
flang/lib/semantics/semantics.cc
flang/lib/semantics/symbol.h
flang/lib/semantics/tools.cc
flang/lib/semantics/tools.h
flang/test/semantics/CMakeLists.txt
flang/test/semantics/call02.f90
flang/test/semantics/call10.f90
flang/test/semantics/expr-errors02.f90
flang/test/semantics/modfile03.f90
flang/test/semantics/resolve04.f90
flang/test/semantics/resolve62.f90
flang/test/semantics/structconst03.f90
flang/test/semantics/structconst04.f90