generic_7.f90

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

F90
29
字号
! { dg-do compile }! Tests the fix for PR29652, in which ambiguous interfaces were not detected! with more than two specific procedures in the interface.!! Contributed by Daniel Franke  <franke.daniel@gmail.com>!MODULE globalINTERFACE iface  MODULE PROCEDURE sub_a  MODULE PROCEDURE sub_b ! { dg-error "Ambiguous interfaces" }  MODULE PROCEDURE sub_cEND INTERFACECONTAINS  SUBROUTINE sub_a(x)    INTEGER, INTENT(in) :: x    WRITE (*,*) 'A: ', x  END SUBROUTINE  SUBROUTINE sub_b(y)    INTEGER, INTENT(in) :: y    WRITE (*,*) 'B: ', y  END SUBROUTINE  SUBROUTINE sub_c(x, y)    REAL, INTENT(in) :: x, y    WRITE(*,*) x, y  END SUBROUTINEEND MODULE! { dg-final { cleanup-modules "global" } }

⌨️ 快捷键说明

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