auto_pointer_array_result_1.f90

来自「用于进行gcc测试」· F90 代码 · 共 37 行

F90
37
字号
! { dg-do run }! Tests the fixes for PR25597 and PR27096.!! This test combines the PR testcases.!  character(10), dimension (2) :: implicit_result  character(10), dimension (2) :: explicit_result  character(10), dimension (2) :: source  source = "abcdefghij"  explicit_result = join_1(source)  if (any (explicit_result .ne. source)) call abort ()   implicit_result = reallocate_hnv (source, size(source, 1), LEN (source))  if (any (implicit_result .ne. source)) call abort () contains! This function would cause an ICE in gfc_trans_deferred_array.  function join_1(self) result(res)    character(len=*), dimension(:) :: self    character(len=len(self)), dimension(:), pointer :: res    allocate (res(2))    res = self  end function! This function originally ICEd and latterly caused a runtime error.  FUNCTION reallocate_hnv(p, n, LEN)    CHARACTER(LEN=LEN), DIMENSION(:), POINTER :: reallocate_hnv    character(*), dimension(:) :: p    ALLOCATE (reallocate_hnv(n))    reallocate_hnv = p  END FUNCTION reallocate_hnvend

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?