annotate gcc/testsuite/gfortran.dg/typebound_call_6.f03 @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +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 run }
kono
parents:
diff changeset
2 ! { dg-output "Super(\n|\r\n|\r).*Sub" }
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 ! Type-bound procedures
kono
parents:
diff changeset
5 ! Check for calling right overloaded procedure.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 MODULE m
kono
parents:
diff changeset
8 IMPLICIT NONE
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 TYPE supert
kono
parents:
diff changeset
11 CONTAINS
kono
parents:
diff changeset
12 PROCEDURE, NOPASS :: proc => proc_super
kono
parents:
diff changeset
13 END TYPE supert
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 TYPE, EXTENDS(supert) :: subt
kono
parents:
diff changeset
16 CONTAINS
kono
parents:
diff changeset
17 PROCEDURE, NOPASS :: proc => proc_sub
kono
parents:
diff changeset
18 END TYPE subt
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 CONTAINS
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 SUBROUTINE proc_super ()
kono
parents:
diff changeset
23 IMPLICIT NONE
kono
parents:
diff changeset
24 WRITE (*,*) "Super"
kono
parents:
diff changeset
25 END SUBROUTINE proc_super
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 SUBROUTINE proc_sub ()
kono
parents:
diff changeset
28 IMPLICIT NONE
kono
parents:
diff changeset
29 WRITE (*,*) "Sub"
kono
parents:
diff changeset
30 END SUBROUTINE proc_sub
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 END MODULE m
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 PROGRAM main
kono
parents:
diff changeset
35 USE m
kono
parents:
diff changeset
36 IMPLICIT NONE
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 TYPE(supert) :: super
kono
parents:
diff changeset
39 TYPE(subt) :: sub
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 CALL super%proc
kono
parents:
diff changeset
42 CALL sub%proc
kono
parents:
diff changeset
43 END PROGRAM main