Hi, The following program illustrates a bug in the new `va_arg' code. It appears that (void) va_arg(args, int) will not advance `args', where as int discard = va_arg(args, int) will do the right thing.