compiler/libec: Fixed keeping cast between long/int types