2010-11-30 Tobias Burnus <burnus@net-b.de>
[official-gcc.git] / gcc / testsuite / gfortran.dg / assumed_shape_ranks_2.f90
blobda59213d91ff336507982ee449a1f7ffe25659b2
1 ! { dg-do run }
2 ! Tests the fix for the regression PR26716.
3 ! Test contributed by Martin Reinecke <martin@mpa-garching.mpg.de>
5 module mod1
6 implicit none
8 interface foo
9 module procedure foo1, foo2
10 end interface
12 contains
14 subroutine foo1(bar, i)
15 real bar
16 integer i
17 i = 1
18 end subroutine
20 subroutine foo2(bar, i)
21 real bar(3)
22 integer i
23 i = 2
24 end subroutine
26 end module mod1
28 use mod1
29 implicit none
31 real bar(3)
32 integer i
34 i = 0
35 call foo (1e0, i)
36 if (i .ne. 1) call abort ()
38 i = 0
39 call foo (bar(1), i)
40 if (i .ne. 1) call abort ()
42 i = 0
43 call foo (bar, i)
44 if (i .ne. 2) call abort ()
45 end
47 ! { dg-final { cleanup-modules "mod1" } }