! { dg-do run } | |
! { dg-options "-std=f2008 " } | |
! Basic Fortran 2008 BLOCK construct test. | |
PROGRAM main | |
IMPLICIT NONE | |
INTEGER :: i | |
i = 42 | |
! Empty block. | |
BLOCK | |
END BLOCK | |
! Block without local variables but name. | |
BLOCK | |
IF (i /= 42) STOP 1 | |
i = 5 | |
END BLOCK | |
IF (i /= 5) STOP 2 | |
! Named block with local variable and nested block. | |
myblock: BLOCK | |
INTEGER :: i | |
i = -1 | |
BLOCK | |
IF (i /= -1) STOP 3 | |
i = -2 | |
END BLOCK | |
IF (i /= -2) STOP 4 | |
END BLOCK myblock ! Matching end-label. | |
IF (i /= 5) STOP 5 | |
END PROGRAM main |