Mercurial > hg > CbC > CbC_llvm
diff flang/test/Semantics/doconcurrent01.f90 @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 0572611fdcc8 |
children | 5f17cb93ff66 |
line wrap: on
line diff
--- a/flang/test/Semantics/doconcurrent01.f90 Mon May 25 11:55:54 2020 +0900 +++ b/flang/test/Semantics/doconcurrent01.f90 Tue Jun 08 06:07:14 2021 +0900 @@ -1,4 +1,4 @@ -! RUN: %S/test_errors.sh %s %t %f18 +! RUN: %S/test_errors.sh %s %t %flang_fc1 ! C1141 ! A reference to the procedure IEEE_SET_HALTING_MODE ! from the intrinsic ! module IEEE_EXCEPTIONS, shall not ! appear within a DO CONCURRENT construct. @@ -164,28 +164,20 @@ end do ! Call to MOVE_ALLOC of a coarray outside a DO CONCURRENT. This is OK. -call move_alloc(ca, cb) + call move_alloc(ca, cb) -! Note that the errors below relating to MOVE_ALLOC() bing impure are bogus. -! They're the result of the fact that access to the move_alloc() instrinsic -! is not yet possible. - +! Call to MOVE_ALLOC with non-coarray arguments in a DO CONCURRENT. This is OK. allocate(aa) do concurrent (i = 1:10) -!ERROR: Call to an impure procedure is not allowed in DO CONCURRENT call move_alloc(aa, ab) end do -! Call to MOVE_ALLOC with non-coarray arguments in a DO CONCURRENT. This is OK. - do concurrent (i = 1:10) -!ERROR: Call to an impure procedure is not allowed in DO CONCURRENT !ERROR: An image control statement is not allowed in DO CONCURRENT call move_alloc(ca, cb) end do do concurrent (i = 1:10) -!ERROR: Call to an impure procedure is not allowed in DO CONCURRENT !ERROR: An image control statement is not allowed in DO CONCURRENT call move_alloc(pvar%type1_field%coarray_type0_field, qvar%type1_field%coarray_type0_field) end do