1*6c1ac141SIvan Zhechev! RUN: %python %S/test_errors.py %s %flang_fc1 264ab3302SCarolineConcatto! C1123 -- Expressions in DO CONCURRENT header cannot reference variables 364ab3302SCarolineConcatto! declared in the same header 464ab3302SCarolineConcattoPROGRAM dosemantics04 564ab3302SCarolineConcatto IMPLICIT NONE 664ab3302SCarolineConcatto INTEGER :: a, i, j, k, n 764ab3302SCarolineConcatto 864ab3302SCarolineConcatto !ERROR: DO CONCURRENT mask expression references variable 'n' in LOCAL locality-spec 964ab3302SCarolineConcatto DO CONCURRENT (INTEGER *2 :: i = 1:10, i < j + n) LOCAL(n) 1064ab3302SCarolineConcatto PRINT *, "hello" 1164ab3302SCarolineConcatto END DO 1264ab3302SCarolineConcatto 1364ab3302SCarolineConcatto !ERROR: DO CONCURRENT mask expression references variable 'a' in LOCAL locality-spec 1464ab3302SCarolineConcatto DO 30 CONCURRENT (i = 1:n:1, j=1:n:2, k=1:n:3, a<3) LOCAL (a) 1564ab3302SCarolineConcatto PRINT *, "hello" 1664ab3302SCarolineConcatto30 END DO 1764ab3302SCarolineConcatto 1864ab3302SCarolineConcatto! Initial expression 1964ab3302SCarolineConcatto !ERROR: DO CONCURRENT limit expression may not reference index variable 'j' 2064ab3302SCarolineConcatto DO CONCURRENT (i = j:3, j=1:3) 2164ab3302SCarolineConcatto END DO 2264ab3302SCarolineConcatto 2364ab3302SCarolineConcatto! Final expression 2464ab3302SCarolineConcatto !ERROR: DO CONCURRENT limit expression may not reference index variable 'j' 2564ab3302SCarolineConcatto DO CONCURRENT (i = 1:j, j=1:3) 2664ab3302SCarolineConcatto END DO 2764ab3302SCarolineConcatto 2864ab3302SCarolineConcatto! Step expression 2964ab3302SCarolineConcatto !ERROR: DO CONCURRENT step expression may not reference index variable 'j' 3064ab3302SCarolineConcatto DO CONCURRENT (i = 1:3:j, j=1:3) 3164ab3302SCarolineConcatto END DO 3264ab3302SCarolineConcatto 3364ab3302SCarolineConcatto !ERROR: DO CONCURRENT limit expression may not reference index variable 'i' 3464ab3302SCarolineConcatto DO CONCURRENT (INTEGER*2 :: i = 1:3, j=i:3) 3564ab3302SCarolineConcatto END DO 3664ab3302SCarolineConcatto 3764ab3302SCarolineConcattoEND PROGRAM dosemantics04 38