annotate gcc/testsuite/gfortran.dg/interface_abstract_4.f90 @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
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 !
kono
parents:
diff changeset
3 ! PR 41873: Bogus Error: ABSTRACT INTERFACE must not be referenced...
kono
parents:
diff changeset
4 !
kono
parents:
diff changeset
5 ! Contributed by Harald Anlauf <anlauf@gmx.de>
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 implicit none
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 type, abstract :: abstype
kono
parents:
diff changeset
10 contains
kono
parents:
diff changeset
11 procedure(f), nopass, deferred :: f_bound
kono
parents:
diff changeset
12 procedure(s), nopass, deferred :: s_bound
kono
parents:
diff changeset
13 end type
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 abstract interface
kono
parents:
diff changeset
16 real function f ()
kono
parents:
diff changeset
17 end function
kono
parents:
diff changeset
18 end interface
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 abstract interface
kono
parents:
diff changeset
21 subroutine s
kono
parents:
diff changeset
22 end subroutine
kono
parents:
diff changeset
23 end interface
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 contains
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 subroutine cg (c)
kono
parents:
diff changeset
28 class(abstype) :: c
kono
parents:
diff changeset
29 print *, f() ! { dg-error "must not be referenced" }
kono
parents:
diff changeset
30 call s ! { dg-error "must not be referenced" }
kono
parents:
diff changeset
31 print *, c%f_bound ()
kono
parents:
diff changeset
32 call c%s_bound ()
kono
parents:
diff changeset
33 end subroutine
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 end