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/] [char_pointer_func.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }! { dg-options "-std=legacy" }!program char_pointer_func! Test assignments from character pointer functions, required! to fix PR17192 and PR17202! Provided by Paul Thomas pault@gcc.gnu.orgimplicit nonecharacter*4 :: c0character*4, pointer :: c1character*4, pointer :: c2(:)allocate (c1, c2(1))! Check that we have not broken non-pointer characters.c0 = foo ()if (c0 /= "abcd") call abort ()! Value assignmentsc1 = sfoo ()if (c1 /= "abcd") call abort ()c2 = afoo (c0)if (c2(1) /= "abcd") call abort ()deallocate (c1, c2)! Pointer assignmentsc1 => sfoo ()if (c1 /= "abcd") call abort ()c2 => afoo (c0)if (c2(1) /= "abcd") call abort ()deallocate (c1, c2)containsfunction foo () result (cc1)character*4 :: cc1cc1 = "abcd"end function foofunction sfoo () result (sc1)character*4, pointer :: sc1allocate (sc1)sc1 = "abcd"end function sfoofunction afoo (c0) result (ac1)character*4 :: c0character*4, pointer :: ac1(:)allocate (ac1(1))ac1 = "abcd"end function afooend program char_pointer_func
