Fix compilation failure with C++98 compilers
[official-gcc.git] / gcc / testsuite / gfortran.dg / class_40.f03
blobb6214a9e6084111d587c854e650bd6f8726c0a91
1 ! { dg-do run }
3 ! PR 47767: [OOP] SELECT TYPE fails to execute correct TYPE IS block
5 ! Contributed by Andrew Benson <abenson@caltech.edu>
7 module Tree_Nodes
8   type treeNode
9    contains
10      procedure :: walk
11   end type
12 contains
13   subroutine walk (thisNode)
14     class (treeNode) :: thisNode
15     print *, SAME_TYPE_AS (thisNode, treeNode())
16   end subroutine
17 end module
19 module Merger_Trees
20   use Tree_Nodes
21   private
22   type(treeNode), public :: baseNode
23 end module
25 module Merger_Tree_Build
26   use Merger_Trees
27 end module
29 program test
30   use Merger_Tree_Build
31   use Tree_Nodes
32   type(treeNode) :: node
33   call walk (node)
34 end program