assumed_charlen_sharing.f90

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

F90
30
字号
! This testcase was miscompiled, because ts.cl! in function bar was initially shared between both! dummy arguments.  Although it was later unshared,! all expressions which copied ts.cl from bar2! before that used incorrectly bar1's length! instead of bar2.! { dg-do run }subroutine foo (foo1, foo2)  implicit none  integer, intent(in) :: foo2  character(*), intent(in) :: foo1(foo2)end subroutine foosubroutine bar (bar1, bar2)  implicit none  character(*), intent(in) :: bar1, bar2  call foo ((/ bar2 /), 1)end subroutine barprogram test  character(80) :: str1  character(5) :: str2  str1 = 'String'  str2 = 'Strng'  call bar (str2, str1)end program test

⌨️ 快捷键说明

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