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