! { 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