2010-11-11 Jakub Jelinek <jakub@redhat.com>
[official-gcc.git] / gcc / testsuite / gfortran.dg / typebound_proc_18.f03
blob4ddd178f6acb94169aef7f2a1b610e0d77273764
1 ! { dg-do compile }
3 ! PR 45456: [4.6 Regression] [OOP] Bogus pointer initialization error on pointer-valued TBP
5 ! Contributed by Andrew Benson <abenson@its.caltech.edu>
7 module Merger_Trees
8   private
9   public :: mergerTree
11   type mergerTree
12    contains
13      procedure :: getNode => Tree_Node_Get
14   end type mergerTree
16 contains
18   function Tree_Node_Get(thisTree,nodeIndex) result(foundNode)
19     implicit none
20     class(mergerTree), intent(inout) :: thisTree
21     integer,           intent(in)    :: nodeIndex
22     integer,           pointer       :: foundNode
24     return
25   end function Tree_Node_Get
27 end module Merger_Trees
29 ! { dg-final { cleanup-modules "Merger_Trees" } }