fix pr/45972
[official-gcc.git] / gcc / testsuite / gfortran.dg / goto_8.f90
bloba5f1f7f07b9c2f1e92fddfeae72f12a09e9863a3
1 ! { dg-do compile }
3 ! PR 41781: [OOP] bogus undefined label error with SELECT TYPE.
5 ! Contributed by Salvatore Filippone <sfilippone@uniroma2.it>
6 ! and Tobias Burnus >burnus@gcc.gnu.org>
8 ! 1st example: jumping out of SELECT TYPE (valid)
9 type bar
10 integer :: i
11 end type bar
12 class(bar), pointer :: var
13 select type(var)
14 class default
15 goto 9999
16 end select
17 9999 continue
19 ! 2nd example: jumping out of BLOCK (valid)
20 block
21 goto 88
22 end block
23 88 continue
25 ! 3rd example: jumping into BLOCK (invalid)
26 goto 99 ! { dg-error "is not in the same block" }
27 block
28 99 continue ! { dg-error "is not in the same block" }
29 end block
31 end