bind_c_usage_9.f03

来自「用于进行gcc测试」· F03 代码 · 共 48 行

F03
48
字号
! { dg-do compile }! { dg-options "-std=f2003" }! PR fortran/34133!! The compiler should reject internal procedures with BIND(c) attribute! for Fortran 2003.!subroutine foo() bind(c)contains  subroutine bar() bind (c) ! { dg-error "may not be specified for an internal" }  end subroutine bar ! { dg-error "Expected label" }end subroutine foo ! { dg-warning "Extension: CONTAINS statement" }subroutine foo2() bind(c)  use iso_c_bindingcontains  integer(c_int) function barbar() bind (c) ! { dg-error "may not be specified for an internal" }  end function barbar ! { dg-error "Expecting END SUBROUTINE" }end subroutine foo2 ! { dg-warning "Extension: CONTAINS statement" }function one() bind(c)  use iso_c_binding  integer(c_int) :: one  one = 1contains  integer(c_int) function two() bind (c) ! { dg-error "may not be specified for an internal" }  end function two ! { dg-error "Expected label" }end function one ! { dg-warning "Extension: CONTAINS statement" }function one2() bind(c)  use iso_c_binding  integer(c_int) :: one2  one2 = 1contains  subroutine three() bind (c) ! { dg-error "may not be specified for an internal" }  end subroutine three ! { dg-error "Expecting END FUNCTION statement" }end function one2 ! { dg-warning "Extension: CONTAINS statement" }program main  use iso_c_binding  implicit nonecontains  subroutine test() bind(c) ! { dg-error "may not be specified for an internal" }  end subroutine test ! { dg-error "Expecting END PROGRAM" }  integer(c_int) function test2() bind (c) ! { dg-error "may not be specified for an internal" }  end function test2  ! { dg-error "Expecting END PROGRAM" }end program main ! { dg-warning "Extension: CONTAINS statement" }

⌨️ 快捷键说明

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