blob: b0cd74e5cd0582d9fc8e247110e17d728f77a40e [file] [log] [blame]
! { dg-do compile }
module p
implicit none
integer i1, i2, i3, i4, i5, i6, i7, i8, i9, i10
character(len=*), parameter :: s = "toto"
character(len=*), parameter :: t(2) = ["x", "y"]
bind(c,name=" foo ") :: i1
bind(c, name=trim("Hello ") // "There") :: i2
bind(c, name=1_"name") :: i3
bind(c, name=4_"") :: i4 ! { dg-error "scalar of default character kind" }
bind(c, name=1) :: i5 ! { dg-error "scalar of default character kind" }
bind(c, name=1.0) :: i6 ! { dg-error "scalar of default character kind" }
bind(c, name=["","",""]) :: i7 ! { dg-error "scalar of default character kind" }
bind(c, name=s) :: i8
bind(c, name=t(2)) :: i9
end module
subroutine foobar(s)
character(len=*) :: s
integer :: i
bind(c, name=s) :: i ! { dg-error "constant expression" }
end subroutine