fix va_arg, gcc has bug?...