Mercurial > hg > CbC > CbC_llvm
diff flang/lib/Semantics/pointer-assignment.h @ 173:0572611fdcc8 llvm10 llvm12
reorgnization done
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 11:55:54 +0900 |
parents | |
children | 2e18cbf3894f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flang/lib/Semantics/pointer-assignment.h Mon May 25 11:55:54 2020 +0900 @@ -0,0 +1,39 @@ +//===-- lib/Semantics/pointer-assignment.h --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef FORTRAN_SEMANTICS_POINTER_ASSIGNMENT_H_ +#define FORTRAN_SEMANTICS_POINTER_ASSIGNMENT_H_ + +#include "flang/Evaluate/expression.h" +#include "flang/Parser/char-block.h" +#include "flang/Semantics/type.h" +#include <string> + +namespace Fortran::evaluate::characteristics { +struct DummyDataObject; +} + +namespace Fortran::evaluate { +class FoldingContext; +} + +namespace Fortran::semantics { + +class Symbol; + +void CheckPointerAssignment( + evaluate::FoldingContext &, const evaluate::Assignment &); +void CheckPointerAssignment( + evaluate::FoldingContext &, const Symbol &lhs, const SomeExpr &rhs); +void CheckPointerAssignment(evaluate::FoldingContext &, + parser::CharBlock source, const std::string &description, + const evaluate::characteristics::DummyDataObject &, const SomeExpr &rhs); + +} // namespace Fortran::semantics + +#endif // FORTRAN_SEMANTICS_POINTER_ASSIGNMENT_H_