URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 302 |
Rev 384 |
! { dg-do compile }
|
! { dg-do compile }
|
! { dg-options "-std=f95" }
|
! { dg-options "-std=f95" }
|
|
|
! Type-bound procedures
|
! Type-bound procedures
|
! Test that F95 does not allow type-bound procedures
|
! Test that F95 does not allow type-bound procedures
|
|
|
MODULE testmod
|
MODULE testmod
|
IMPLICIT NONE
|
IMPLICIT NONE
|
|
|
TYPE t
|
TYPE t
|
INTEGER :: x
|
INTEGER :: x
|
CONTAINS ! { dg-error "Fortran 2003" }
|
CONTAINS ! { dg-error "Fortran 2003" }
|
PROCEDURE proc1 ! { dg-error "Fortran 2003" }
|
PROCEDURE proc1 ! { dg-error "Fortran 2003" }
|
PROCEDURE :: proc2 => p2 ! { dg-error "Fortran 2003" }
|
PROCEDURE :: proc2 => p2 ! { dg-error "Fortran 2003" }
|
END TYPE t
|
END TYPE t
|
|
|
CONTAINS
|
CONTAINS
|
|
|
SUBROUTINE proc1 (me)
|
SUBROUTINE proc1 (me)
|
IMPLICIT NONE
|
IMPLICIT NONE
|
TYPE(t1) :: me
|
TYPE(t1) :: me
|
END SUBROUTINE proc1
|
END SUBROUTINE proc1
|
|
|
REAL FUNCTION proc2 (me, x)
|
REAL FUNCTION proc2 (me, x)
|
IMPLICIT NONE
|
IMPLICIT NONE
|
TYPE(t1) :: me
|
TYPE(t1) :: me
|
REAL :: x
|
REAL :: x
|
proc2 = x / 2
|
proc2 = x / 2
|
END FUNCTION proc2
|
END FUNCTION proc2
|
|
|
END MODULE testmod
|
END MODULE testmod
|
|
|
! { dg-final { cleanup-modules "testmod" } }
|
! { dg-final { cleanup-modules "testmod" } }
|
! { dg-excess-errors "no IMPLICIT type" }
|
! { dg-excess-errors "no IMPLICIT type" }
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.