1 integer function char_select (s
)
2 character(len
=*), intent(in
) :: s
18 end function char_select
20 integer function char_select2 (s
)
21 character(len
=*), intent(in
) :: s
36 end function char_select2
41 integer function char_select (s
)
42 character(len
=*), intent(in
) :: s
43 end function char_select
44 integer function char_select2 (s
)
45 character(len
=*), intent(in
) :: s
46 end function char_select2
49 if (char_select("foo") /= 1) call abort
50 if (char_select("foo ") /= 1) call abort
51 if (char_select("foo2 ") /= -1) call abort
52 if (char_select("bar") /= 2) call abort
53 if (char_select("gee") /= 2) call abort
54 if (char_select("000") /= -1) call abort
55 if (char_select("101") /= -1) call abort
56 if (char_select("109") /= -1) call abort
57 if (char_select("111") /= 3) call abort
58 if (char_select("254") /= -1) call abort
59 if (char_select("999") /= 3) call abort
60 if (char_select("9989") /= -1) call abort
61 if (char_select("1882") /= -1) call abort
63 if (char_select2("foo") /= 1) call abort
64 if (char_select2("foo ") /= 1) call abort
65 if (char_select2("foo2 ") /= -1) call abort
66 if (char_select2("bar") /= 2) call abort
67 if (char_select2("gee") /= 2) call abort
68 if (char_select2("000") /= -1) call abort
69 if (char_select2("101") /= -1) call abort
70 if (char_select2("109") /= -1) call abort
71 if (char_select2("111") /= 3) call abort
72 if (char_select2("254") /= -1) call abort
73 if (char_select2("999") /= 3) call abort
74 if (char_select2("9989") /= -1) call abort
75 if (char_select2("1882") /= -1) call abort