URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [selected_char_kind_1.f90] - Rev 774
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do run }
!
! Checks for the SELECTED_CHAR_KIND intrinsic
!
integer, parameter :: ascii = selected_char_kind ("ascii")
integer, parameter :: default = selected_char_kind ("default")
character(kind=ascii) :: s1
character(kind=default) :: s2
character(kind=selected_char_kind ("ascii")) :: s3
character(kind=selected_char_kind ("default")) :: s4
if (kind (s1) /= selected_char_kind ("ascii")) call abort
if (kind (s2) /= selected_char_kind ("default")) call abort
if (kind (s3) /= ascii) call abort
if (kind (s4) /= default) call abort
if (selected_char_kind("ascii") /= 1) call abort
if (selected_char_kind("default") /= 1) call abort
if (selected_char_kind("defauLt") /= 1) call abort
if (selected_char_kind("foo") /= -1) call abort
if (selected_char_kind("asciiiii") /= -1) call abort
if (selected_char_kind("default ") /= 1) call abort
call test("ascii", 1)
call test("default", 1)
call test("defauLt", 1)
call test("asciiiiii", -1)
call test("foo", -1)
call test("default ", 1)
call test("default x", -1)
call test(ascii_"ascii", 1)
call test(ascii_"default", 1)
call test(ascii_"defauLt", 1)
call test(ascii_"asciiiiii", -1)
call test(ascii_"foo", -1)
call test(ascii_"default ", 1)
call test(ascii_"default x", -1)
call test(default_"ascii", 1)
call test(default_"default", 1)
call test(default_"defauLt", 1)
call test(default_"asciiiiii", -1)
call test(default_"foo", -1)
call test(default_"default ", 1)
call test(default_"default x", -1)
if (kind (selected_char_kind ("")) /= kind(0)) call abort
end
subroutine test(s,i)
character(len=*,kind=selected_char_kind("ascii")) s
integer i
call test2(s,i)
if (selected_char_kind (s) /= i) call abort
end subroutine test
subroutine test2(s,i)
character(len=*,kind=selected_char_kind("default")) s
integer i
if (selected_char_kind (s) /= i) call abort
end subroutine test2
Go to most recent revision | Compare with Previous | Blame | View Log