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