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.fortran-torture/] [execute/] [entry_1.f90] - Rev 303
Compare with Previous | Blame | View Log
! Test alternate entry points for functions when the result types! of all entry points matchfunction f1 (a)integer a, b, f1, e1f1 = 15 + areturnentry e1 (b)e1 = 42 + bend functionfunction f2 ()real f2, e2entry e2 ()e2 = 45end functionfunction f3 ()double precision a, b, f3, e3entry e3 ()f3 = 47end functionfunction f4 (a) result (r)double precision a, b, r, sr = 15 + areturnentry e4 (b) result (s)s = 42 + bend functionfunction f5 () result (r)integer r, sentry e5 () result (s)r = 45end functionfunction f6 () result (r)real r, sentry e6 () result (s)s = 47end functionfunction f7 ()entry e7 ()e7 = 163end functionfunction f8 () result (r)entry e8 ()e8 = 115end functionfunction f9 ()entry e9 () result (r)r = 119end functionprogram entrytestinteger f1, e1, f5, e5real f2, e2, f6, e6, f7, e7, f8, e8, f9, e9double precision f3, e3, f4, e4, dif (f1 (6) .ne. 21) call abort ()if (e1 (7) .ne. 49) call abort ()if (f2 () .ne. 45) call abort ()if (e2 () .ne. 45) call abort ()if (f3 () .ne. 47) call abort ()if (e3 () .ne. 47) call abort ()d = 17if (f4 (d) .ne. 32) call abort ()if (e4 (d) .ne. 59) call abort ()if (f5 () .ne. 45) call abort ()if (e5 () .ne. 45) call abort ()if (f6 () .ne. 47) call abort ()if (e6 () .ne. 47) call abort ()if (f7 () .ne. 163) call abort ()if (e7 () .ne. 163) call abort ()if (f8 () .ne. 115) call abort ()if (e8 () .ne. 115) call abort ()if (f9 () .ne. 119) call abort ()if (e9 () .ne. 119) call abort ()end
