2 ! Tests the fix for PR31550 in which pointers to derived type components
3 ! were being TREE-SSA declared in the wrong order and so in the incorrect
6 ! Contributed by Daniel Franke <dfranke@gcc.gnu.org>
8 MODULE class_dummy_atom_types
\r
9 TYPE :: dummy_atom_list
\r
10 TYPE(dummy_atom), DIMENSION(:), POINTER :: table
\r
15 TYPE(dummy_atom_private), POINTER :: p
\r
18 TYPE :: dummy_atom_private
\r
19 TYPE(dummy_atom_list) :: neighbours
\r
23 MODULE class_dummy_atom_list
\r
24 USE class_dummy_atom_types, ONLY: dummy_atom_list
\r
27 SUBROUTINE dummy_atom_list_init_copy(this, other)
\r
28 USE class_dummy_atom_types, ONLY: dummy_atom_list
\r
29 TYPE(dummy_atom_list), INTENT(out) :: this
\r
30 TYPE(dummy_atom_list), INTENT(in) :: other
\r
35 SUBROUTINE dummy_atom_list_merge(this, other)
\r
36 USE class_dummy_atom_types, ONLY: dummy_atom_list
\r
37 TYPE(dummy_atom_list), INTENT(inout) :: this
\r
38 TYPE(dummy_atom_list), INTENT(in) :: other
\r
43 SUBROUTINE dummy_atom_list_init_copy(this, other)
\r
44 USE class_dummy_atom_list, ONLY: dummy_atom_list, dummy_atom_list_merge
\r
46 TYPE(dummy_atom_list), INTENT(out) :: this
\r
47 TYPE(dummy_atom_list), INTENT(in) :: other
\r
49 this%table(1:this%nused) = other%table(1:other%nused)
\r
51 ! { dg-final { cleanup-modules "class_dummy_atom_types class_dummy_atom_list" } }