Is this legal? use ISO_C_Binding integer(c_int) :: Num character(len=127,kind=c_char) :: Value call get_command_argument ( num, value ) What if c_int /= kind(0)? What if c_char /= kind('A')? Should it have been legal in the latter two cases?