URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [char_pointer_comp_assign.f90] - Rev 193
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do run }! This test the fix of PR18283, where assignments of scalar,! character pointer components of derived types caused an ICE.! It also checks that the array counterparts remain operational.! Contributed by Paul Thomas pault@gcc.gnu.org!program char_pointer_comp_assignimplicit nonetype :: dtcharacter (len=4), pointer :: scalarcharacter (len=4), pointer :: array(:)end type dttype (dt) :: acharacter (len=4), target :: scalar_t ="abcd"character (len=4), target :: array_t(2) = (/"abcd","efgh"/)! Do assignments firstallocate (a%scalar, a%array(2))a%scalar = scalar_tif (a%scalar /= "abcd") call abort ()a%array = array_tif (any(a%array /= (/"abcd","efgh"/))) call abort ()deallocate (a%scalar, a%array)! Now do pointer assignments.a%scalar => scalar_tif (a%scalar /= "abcd") call abort ()a%array => array_tif (any(a%array /= (/"abcd","efgh"/))) call abort ()end program char_pointer_comp_assign
Go to most recent revision | Compare with Previous | Blame | View Log
