annotate gcc/testsuite/gfortran.dg/used_dummy_types_7.f90 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do compile }
kono
parents:
diff changeset
2 ! This tests a patch for a regression caused by the second part of
kono
parents:
diff changeset
3 ! the fix for PR30554. The linked derived types dummy_atom and
kono
parents:
diff changeset
4 ! dummy_atom_list caused a segment fault because they do not have
kono
parents:
diff changeset
5 ! a namespace.
kono
parents:
diff changeset
6 !
kono
parents:
diff changeset
7 ! Contributed by Daniel Franke <franke.daniel@gmail.com>
kono
parents:
diff changeset
8 !
kono
parents:
diff changeset
9 MODULE types
kono
parents:
diff changeset
10 TYPE :: dummy_atom_list
kono
parents:
diff changeset
11 TYPE(dummy_atom), DIMENSION(:), POINTER :: table => null()
kono
parents:
diff changeset
12 END TYPE
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 TYPE :: dummy_atom
kono
parents:
diff changeset
15 TYPE(dummy_atom_private), POINTER :: p => null()
kono
parents:
diff changeset
16 END TYPE
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 TYPE :: dummy_atom_private
kono
parents:
diff changeset
19 INTEGER :: id
kono
parents:
diff changeset
20 END TYPE
kono
parents:
diff changeset
21 END MODULE
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 MODULE atom
kono
parents:
diff changeset
24 USE types, ONLY: dummy_atom
kono
parents:
diff changeset
25 INTERFACE
kono
parents:
diff changeset
26 SUBROUTINE dummy_atom_insert_symmetry_mate(this, other)
kono
parents:
diff changeset
27 USE types, ONLY: dummy_atom
kono
parents:
diff changeset
28 TYPE(dummy_atom), INTENT(inout) :: this
kono
parents:
diff changeset
29 TYPE(dummy_atom), INTENT(in) :: other
kono
parents:
diff changeset
30 END SUBROUTINE
kono
parents:
diff changeset
31 END INTERFACE
kono
parents:
diff changeset
32 END MODULE
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 MODULE list
kono
parents:
diff changeset
35 INTERFACE
kono
parents:
diff changeset
36 SUBROUTINE dummy_atom_list_insert(this, atom2)
kono
parents:
diff changeset
37 USE types, ONLY: dummy_atom_list
kono
parents:
diff changeset
38 USE atom, ONLY: dummy_atom
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 TYPE(dummy_atom_list), INTENT(inout) :: this
kono
parents:
diff changeset
41 TYPE(dummy_atom), INTENT(in) :: atom2
kono
parents:
diff changeset
42 END SUBROUTINE
kono
parents:
diff changeset
43 END INTERFACE
kono
parents:
diff changeset
44 END MODULE