operator_5.f90

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

F90
52
字号
! { dg-do compile }! { dg-options "-c" }MODULE mod_t  type :: t    integer :: x  end type  ! user defined operator  INTERFACE OPERATOR(.FOO.)    MODULE PROCEDURE t_foo  END INTERFACE  INTERFACE OPERATOR(.FOO.)    MODULE PROCEDURE t_foo                  ! { dg-error "already present" }  END INTERFACE  INTERFACE OPERATOR(.FOO.)    MODULE PROCEDURE t_bar                  ! { dg-error "Ambiguous interfaces" }  END INTERFACE  ! intrinsic operator  INTERFACE OPERATOR(==)    MODULE PROCEDURE t_foo  END INTERFACE  INTERFACE OPERATOR(.eq.)    MODULE PROCEDURE t_foo                  ! { dg-error "already present" }  END INTERFACE  INTERFACE OPERATOR(==)    MODULE PROCEDURE t_bar                  ! { dg-error "Ambiguous interfaces" }  END INTERFACE  INTERFACE OPERATOR(.eq.)    MODULE PROCEDURE t_bar                  ! { dg-error "already present" }  END INTERFACECONTAINS  LOGICAL FUNCTION t_foo(this, other)    TYPE(t), INTENT(in) :: this, other    t_foo = .FALSE.  END FUNCTION  LOGICAL FUNCTION t_bar(this, other)    TYPE(t), INTENT(in) :: this, other    t_bar = .FALSE.  END FUNCTIONEND MODULE! { dg-final { cleanup-modules "mod_t" } }

⌨️ 快捷键说明

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