?? char_pointer_comp_assign.f90
字號(hào):
! { 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_assign implicit none type :: dt character (len=4), pointer :: scalar character (len=4), pointer :: array(:) end type dt type (dt) :: a character (len=4), target :: scalar_t ="abcd" character (len=4), target :: array_t(2) = (/"abcd","efgh"/)! Do assignments first allocate (a%scalar, a%array(2)) a%scalar = scalar_t if (a%scalar /= "abcd") call abort () a%array = array_t if (any(a%array /= (/"abcd","efgh"/))) call abort () deallocate (a%scalar, a%array)! Now do pointer assignments. a%scalar => scalar_t if (a%scalar /= "abcd") call abort () a%array => array_t if (any(a%array /= (/"abcd","efgh"/))) call abort ()end program char_pointer_comp_assign
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -