result_default_init_1.f90

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

F90
27
字号
! { dg-do run }! { dg-options "-O" }! Test the fix for PR29216 in which function results did not! get default initialization.! Contributed by Stephan Kramer  <stephan.kramer@imperial.ac.uk>  !  type A    integer, pointer:: p => null ()    integer:: i=3  end type A  type(A):: x,y  if (associated(x%p) .or. x%i /= 3) call abort ()  x=f()  if (associated(x%p) .or. x%i /= 3) call abort ()  x=g()  if (associated(x%p) .or. x%i /= 3) call abort ()contains  function f() result (fr)    type(A):: fr    if (associated(fr%p) .or. fr%i /= 3) call abort ()  end function f  function g()    type(A):: g    if (associated(g%p) .or. g%i /= 3) call abort ()  end function gend

⌨️ 快捷键说明

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