1 ! RUN: %python %S/test_errors.py %s %flang_fc1
2 ! This test checks for errors in sync all statements based on the
3 ! statement specification in section 11.6.3 of the Fortran 2018 standard.
9 character(len
=128) error_message
11 !___ standard-conforming statement ___
15 sync
all(stat
=sync_status
)
16 sync
all( errmsg
=error_message
)
17 sync
all(stat
=sync_status
, errmsg
=error_message
)
19 !___ non-standard-conforming statement ___
21 !______ invalid sync-stat-lists: invalid stat= ____________
23 !ERROR: expected end of statement
24 sync
all(status
=sync_status
)
26 ! Invalid sync-stat-list: missing stat-variable
27 !ERROR: expected end of statement
30 ! Invalid sync-stat-list: missing 'stat='
31 !ERROR: expected end of statement
34 !______ invalid sync-stat-lists: invalid errmsg= ____________
36 ! Invalid errmsg-variable keyword
37 !ERROR: expected end of statement
38 sync
all(errormsg
=error_message
)
40 ! Invalid sync-stat-list: missing 'errmsg='
41 !ERROR: expected end of statement
42 sync
all(error_message
)
44 ! Invalid sync-stat-list: missing errmsg-variable
45 !ERROR: expected end of statement
48 end program test_sync_all