annotate gcc/testsuite/gfortran.dg/typebound_call_12.f03 @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +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 ! { dg-options "-fcheck=bounds" }
kono
parents:
diff changeset
3 !
kono
parents:
diff changeset
4 ! PR 42804: ICE with -fcheck=bounds and type bound procedure call on array element
kono
parents:
diff changeset
5 !
kono
parents:
diff changeset
6 ! Contributed by Ian Harvey <ian_harvey@bigpond.com>
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 MODULE ModA
kono
parents:
diff changeset
9 IMPLICIT NONE
kono
parents:
diff changeset
10 PRIVATE
kono
parents:
diff changeset
11 TYPE, PUBLIC :: A
kono
parents:
diff changeset
12 CONTAINS
kono
parents:
diff changeset
13 PROCEDURE :: Proc => a_proc
kono
parents:
diff changeset
14 END TYPE A
kono
parents:
diff changeset
15 CONTAINS
kono
parents:
diff changeset
16 SUBROUTINE a_proc(this, stat)
kono
parents:
diff changeset
17 CLASS(A), INTENT(INOUT) :: this
kono
parents:
diff changeset
18 INTEGER, INTENT(OUT) :: stat
kono
parents:
diff changeset
19 WRITE (*, *) 'a_proc'
kono
parents:
diff changeset
20 stat = 0
kono
parents:
diff changeset
21 END SUBROUTINE a_proc
kono
parents:
diff changeset
22 END MODULE ModA
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 PROGRAM ProgA
kono
parents:
diff changeset
25 USE ModA
kono
parents:
diff changeset
26 IMPLICIT NONE
kono
parents:
diff changeset
27 INTEGER :: ierr
kono
parents:
diff changeset
28 INTEGER :: i
kono
parents:
diff changeset
29 TYPE(A), ALLOCATABLE :: arr(:)
kono
parents:
diff changeset
30 ALLOCATE(arr(2))
kono
parents:
diff changeset
31 DO i = 1, 2
kono
parents:
diff changeset
32 CALL arr(i)%Proc(ierr)
kono
parents:
diff changeset
33 END DO
kono
parents:
diff changeset
34 END PROGRAM ProgA
kono
parents:
diff changeset
35