OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gfortran.fortran-torture/] [execute/] [entry_3.f90] - Diff between revs 303 and 338

Only display areas with differences | Details | Blame | View Log

Rev 303 Rev 338
        subroutine f1 (n, *, i)
        subroutine f1 (n, *, i)
        integer n, i
        integer n, i
        if (i .ne. 42) call abort ()
        if (i .ne. 42) call abort ()
        entry e1 (n, *)
        entry e1 (n, *)
        if (n .eq. 1) return 1
        if (n .eq. 1) return 1
        if (n .eq. 2) return
        if (n .eq. 2) return
        return
        return
        entry e2 (n, i, *, *, *)
        entry e2 (n, i, *, *, *)
        if (i .ne. 46) call abort ()
        if (i .ne. 46) call abort ()
        if (n .ge. 4) return
        if (n .ge. 4) return
        return n
        return n
        entry e3 (n, i)
        entry e3 (n, i)
        if ((i .ne. 48) .or. (n .ne. 61)) call abort ()
        if ((i .ne. 48) .or. (n .ne. 61)) call abort ()
        end subroutine
        end subroutine
        program alt_return
        program alt_return
        implicit none
        implicit none
        call f1 (1, *10, 42)
        call f1 (1, *10, 42)
20      continue
20      continue
        call abort ()
        call abort ()
10      continue
10      continue
        call f1 (2, *20, 42)
        call f1 (2, *20, 42)
        call f1 (3, *20, 42)
        call f1 (3, *20, 42)
        call e1 (2, *20)
        call e1 (2, *20)
        call e1 (1, *30)
        call e1 (1, *30)
        call abort ()
        call abort ()
30      continue
30      continue
        call e2 (1, 46, *40, *20, *20)
        call e2 (1, 46, *40, *20, *20)
        call abort ()
        call abort ()
40      continue
40      continue
        call e2 (2, 46, *20, *50, *20)
        call e2 (2, 46, *20, *50, *20)
        call abort ()
        call abort ()
50      continue
50      continue
        call e2 (3, 46, *20, *20, *60)
        call e2 (3, 46, *20, *20, *60)
        call abort ()
        call abort ()
60      continue
60      continue
        call e2 (4, 46, *20, *20, *20)
        call e2 (4, 46, *20, *20, *20)
        call e3 (61, 48)
        call e3 (61, 48)
        end program
        end program
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.