URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [whole_file_9.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do compile }! { dg-options "-fwhole-file" }! Test the fix for the fourth problem in PR40011, where the! entries were not resolved, resulting in a segfault.!! Contributed by Dominique d'Humieres <dominiq@lps.ens.fr>!program testinterfacefunction bad_stuff(n)integer :: bad_stuff (2)integer :: n(2)end function bad_stuffrecursive function rec_stuff(n) result (tmp)integer :: n(2), tmp(2)end function rec_stuffend interfaceinteger :: res(2)res = bad_stuff((/-19,-30/))end program testrecursive function bad_stuff(n)integer :: bad_stuff (2)integer :: n(2), tmp(2), ent = 0, sent = 0save ent, sentent = -1entry rec_stuff(n) result (tmp)if (ent == -1) thensent = entent = 0end ifent = ent + 1tmp = 1if(maxval (n) < 5) thentmp = tmp + rec_stuff (n+1)ent = ent - 1endifif (ent == 1) thenif (sent == -1) thenbad_stuff = tmp + bad_stuff (1)end ifent = 0sent = 0end ifend function bad_stuff
