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