Subject: Re: va_list on PPC (was Re: CVS commit: syssrc/sys/arch/powerpc/include)
To: Matt Thomas <matt@3am-software.com>
From: Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
List: tech-toolchain
Date: 08/08/2002 23:15:11
On Wed, Aug 07, 2002 at 05:30:14PM -0700, Matt Thomas wrote:
> The above clearly dictates that:
>
> va_start(ap, fmt);
> vfprintf(fmt, ap);
> vfprintf(fmt, ap);
> va_end(ap);
>
> is not legal and absolutely non-portable. However, inserting another
> va_end and va_start between the two vfprintf's results in portable
> code.
Last autumn I did an audit on NetBSD for that and fixed all
occurrences of that in the base system (and similar problems like
missing va_end()s).
Bye,
Thomas
--
Thomas Klausner - wiz@danbala.ifoer.tuwien.ac.at
Main Rule of Usenet: Never argue with idiots. They drag you down to
their level, then beat you with experience.