pointer_function_actual_1.f90

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

F90
52
字号
! { dg-do run }! Tests the fix for PR31209, in which an ICE would result because! the reference to the pointer function f would be indirected, as! if it were the result that is being passed.!! COntributed by Joost VandeVondele <jv244@cam.ac.uk>!FUNCTION F() RESULT(RES) INTEGER, POINTER :: RES ALLOCATE(RES) RES=2END FUNCTION FSUBROUTINE S1(f,*,*) INTERFACE  FUNCTION F() RESULT(RES)   INTEGER, POINTER :: RES  END FUNCTION F END INTERFACE RETURN F()END SUBROUTINEPROGRAM TEST   INTERFACE    FUNCTION F() RESULT(RES)     INTEGER, POINTER :: RES    END FUNCTION F   END INTERFACE   INTERFACE    SUBROUTINE S1(f,*,*)      INTERFACE       FUNCTION F() RESULT(RES)        INTEGER, POINTER :: RES       END FUNCTION F      END INTERFACE     END SUBROUTINE   END INTERFACE   CALL S1(F,*1,*2)   1 CONTINUE   CALL ABORT()   GOTO 3   2 CONTINUE   3 CONTINUEEND

⌨️ 快捷键说明

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