alloc_comp_assign_5.f90
来自「用于进行gcc测试」· F90 代码 · 共 34 行
F90
34 行
! { dg-do run }! { dg-options "-O2" }! Tests the fix for PR29428, in which the assignment of! a function result would result in the function being! called twice, if it were not a result by reference,! because of a spurious nullify in gfc_trans_scalar_assign.!! Contributed by Paul Thomas <pault@gcc.gnu.org>!program testimplicit none type A integer, allocatable :: j(:) end type A type(A):: x integer :: ctr = 0 x = f() if (ctr /= 1) call abort ()contains function f() type(A):: f ctr = ctr + 1 f = A ((/1,2/)) end function fend program
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?