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 + -
显示快捷键?