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

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2 !
kono
parents:
diff changeset
3 ! PR 54784: [4.7/4.8 Regression] [OOP] wrong code in polymorphic allocation with SOURCE
kono
parents:
diff changeset
4 !
kono
parents:
diff changeset
5 ! Contributed by Jeremy Kozdon <jkozdon@gmail.com>
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 program bug
kono
parents:
diff changeset
8 implicit none
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 type :: block
kono
parents:
diff changeset
11 real, allocatable :: fields
kono
parents:
diff changeset
12 end type
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 type :: list
kono
parents:
diff changeset
15 class(block),allocatable :: B
kono
parents:
diff changeset
16 end type
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 type :: domain
kono
parents:
diff changeset
19 type(list),dimension(2) :: L
kono
parents:
diff changeset
20 end type
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 type(domain) :: d
kono
parents:
diff changeset
23 type(block) :: b1
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 allocate(b1%fields,source=5.)
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 allocate(d%L(2)%B,source=b1) ! wrong code
kono
parents:
diff changeset
28
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 if (d%L(2)%B%fields/=5.) STOP 1
111
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 end program