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