2009-08-22 Steven K. kargl <kargl@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gfortran.dg / used_types_15.f90
blob7f7dbb8e1395e498d4826f3b81b86a808e193b80
1 ! { dg-do compile }
2 ! Tests the fix for PR31086 in which the chained derived types
3 ! was not being associated.
5 ! Contributed by Daniel Franke <dfranke@gcc.gnu.org>
7 MODULE class_dummy_atom_types
8 TYPE :: dummy_atom_list
9 TYPE(dummy_atom), DIMENSION(:), POINTER :: table
10 END TYPE
12 TYPE :: dummy_atom
13 TYPE(dummy_atom_list) :: neighbours
14 END TYPE
16 TYPE :: dummy_atom_model
17 TYPE(dummy_atom_list) :: atoms
18 END TYPE
19 END MODULE
21 MODULE test_class_intensity_private
22 CONTAINS
23 SUBROUTINE change_phase(atom)
24 USE class_dummy_atom_types
25 TYPE(dummy_atom), INTENT(inout) :: atom
26 END SUBROUTINE
28 SUBROUTINE simulate_cube()
29 USE class_dummy_atom_types
30 TYPE(dummy_atom) :: atom
31 TYPE(dummy_atom_model) :: dam
32 atom = dam%atoms%table(1)
33 END SUBROUTINE
34 END MODULE
35 ! { dg-final { cleanup-modules "class_dummy_atom_types test_class_intensity_private" } }