URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [interface_24.f90] - Rev 700
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do compile }!! This tests the fix for PR36361: If a function was declared in an INTERFACE! statement, no attributes may be declared outside of the INTERFACE body.!! Contributed by Janus Weil <janus@gcc.gnu.org>module m1interfacereal function f1()end functionend interfacedimension :: f1(4) ! { dg-error "outside its INTERFACE body" }end modulemodule m2dimension :: f2(4)interfacereal function f2() ! { dg-error "outside its INTERFACE body" }!end functionend interfaceend module! validmodule m3interfacereal function f3()dimension :: f3(4)end functionend interfaceend modulemodule m4interfacefunction f4() ! { dg-error "cannot have a deferred shape" }real :: f4(:)end functionend interfaceallocatable :: f4 ! { dg-error "outside of INTERFACE body" }end modulemodule m5allocatable :: f5(:)interfacefunction f5() ! { dg-error "outside its INTERFACE body" }!real f5(:)!end functionend interfaceend module!validmodule m6interfacefunction f6()real f6(:)allocatable :: f6end functionend interfaceend module! { dg-final { cleanup-modules "m1 m2 m3 m4 m5 m6" } }
Go to most recent revision | Compare with Previous | Blame | View Log
