diff options
Diffstat (limited to 'flang/lib/Semantics/pointer-assignment.h')
-rw-r--r-- | flang/lib/Semantics/pointer-assignment.h | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/flang/lib/Semantics/pointer-assignment.h b/flang/lib/Semantics/pointer-assignment.h index 95ed67d1de5a..c6f89c494914 100644 --- a/flang/lib/Semantics/pointer-assignment.h +++ b/flang/lib/Semantics/pointer-assignment.h @@ -18,28 +18,25 @@ namespace Fortran::evaluate::characteristics { struct DummyDataObject; } -namespace Fortran::evaluate { -class FoldingContext; -} - namespace Fortran::semantics { +class SemanticsContext; class Symbol; bool CheckPointerAssignment( - evaluate::FoldingContext &, const evaluate::Assignment &, const Scope &); -bool CheckPointerAssignment(evaluate::FoldingContext &, const SomeExpr &lhs, + SemanticsContext &, const evaluate::Assignment &, const Scope &); +bool CheckPointerAssignment(SemanticsContext &, const SomeExpr &lhs, const SomeExpr &rhs, const Scope &, bool isBoundsRemapping = false); -bool CheckStructConstructorPointerComponent(evaluate::FoldingContext &, - const Symbol &lhs, const SomeExpr &rhs, const Scope &); -bool CheckPointerAssignment(evaluate::FoldingContext &, - parser::CharBlock source, const std::string &description, +bool CheckStructConstructorPointerComponent( + SemanticsContext &, const Symbol &lhs, const SomeExpr &rhs, const Scope &); +bool CheckPointerAssignment(SemanticsContext &, parser::CharBlock source, + const std::string &description, const evaluate::characteristics::DummyDataObject &, const SomeExpr &rhs, const Scope &); // Checks whether an expression is a valid static initializer for a // particular pointer designator. -bool CheckInitialTarget(evaluate::FoldingContext &, const SomeExpr &pointer, +bool CheckInitialTarget(SemanticsContext &, const SomeExpr &pointer, const SomeExpr &init, const Scope &); } // namespace Fortran::semantics |