URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [block_name_2.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do compile }! Test that various illegal combinations of block statements with! block names yield the correct error messages. Motivated by PR31471.program blocksdimension a(5,2)a = 0! The END statement of a labelled block needs to carry the construct! name.d1: do i=1,10end do ! { dg-error "Expected block name of .... in END DO statement" }end do d1i1: if (i > 0) thenend if ! { dg-error "Expected block name of .... in END IF statement" }end if i1s1: select case (i)end select ! { dg-error "Expected block name of .... in END SELECT statement" }end select s1w1: where (a > 0)end where ! { dg-error "Expected block name of .... in END WHERE statement" }end where w1f1: forall (i = 1:10)end forall ! { dg-error "Expected block name of .... in END FORALL statement" }end forall f1! A construct name may not appear in the END statement, if it! doesn't appear in the statement beginning the block.! Likewise it may not appear in ELSE IF, ELSE, ELSEWHERE or CASE! statements.do i=1,10end do d2 ! { dg-error "Syntax error in END DO statement" }end doif (i > 0) thenelse if (i ==0) then i2 ! { dg-error "Unexpected junk after ELSE IF statement" }else i2 ! { dg-error "Unexpected junk after ELSE statement" }end if i2 ! { dg-error "Syntax error in END IF statement" }end ifselect case (i)case (1) s2 ! { dg-error "Syntax error in CASE specification" }case default s2 ! { dg-error "Syntax error in CASE specification" }end select s2 ! { dg-error "Syntax error in END SELECT statement" }end selectwhere (a > 0)elsewhere w2 ! { dg-error "Unexpected junk after ELSE statement" }end where w2 ! { dg-error "Syntax error in END WHERE statement" }end whereforall (i=1:10)end forall f2 ! { dg-error "Syntax error in END FORALL statement" }end forallend program blocks
