blob: fe6c1824cb76576e5c4d6b1663454d0298a92397 [file] [log] [blame]
! { dg-do compile }
!
! fortran PR/60144
! Contributed by Sergio Losilla
!
program ifelif
if a=b ! { dg-error "Missing ... in IF-expression" }
if (a=b ! { dg-error "Missing ... in statement at or before" }
if (a=b then ! { dg-error "Missing ... in statement at or before" }
if ((a=b) ! { dg-error "Expected a right parenthesis in expression" }
if ((a==b ! { dg-error "Expected a right parenthesis in expression" }
if ((a==b) ! { dg-error "Missing ... in statement at or before" }
if ((a==b) then ! { dg-error "Missing ... in statement at or before" }
if (a=b)) ! { dg-error "Missing ... in statement at or before" }
if .TRUE.) ! { dg-error "Missing ... in IF-expression" }
if (.TRUE.) ! { dg-error "Syntax error in IF-clause after" }
if (.TRUE.) the ! { dg-error "Syntax error in IF-clause after" }
if ((.TRUE.) ! { dg-error "Missing ... in statement at or before" }
else if .FALSE.) ! { dg-error "Missing ... in ELSE IF expression" }
else if (.FALSE. ! { dg-error "Missing ... in ELSE IF expression" }
else if (.FALSE.) ! { dg-error "Missing THEN in ELSE IF statement" }
else if (.FALSE.) the ! { dg-error "doesn't match IF label" }
else (.true.) ! { dg-error "Invalid character.s. in ELSE statement after" }
else a=1 ! { dg-error "Invalid character.s. in ELSE statement after" }
if a=b ! { dg-error "Missing ... in IF-expression" }
! end if
end program