[Patch] Support DEC-C extensions

Tristan Gingold gingold@adacore.com
Fri Sep 30 08:41:00 GMT 2011


On Sep 29, 2011, at 5:54 PM, Basile Starynkevitch wrote:

> On Thu, 29 Sep 2011 17:10:26 +0200
> Tristan Gingold <gingold@adacore.com> wrote:
> 
>> Hi,
>> 
>> DEC-C, the DEC compiler provided on VMS, has added to ANSI-C at least one extension that is difficult to work-around as it is used in the system headers: varargs without named argument.  It makes sense on VMS because of its ABI which pass the number of arguments used.
>> 
> 
> I believe that such an extension is useful on other systems, even when their ABI don't
> pass the number of arguments.
> 
> The use case I would have in mind is when the signature of the called function (that is
> the number & types of arguments) is determined by something else, perhaps a global
> variable or data. Think e.g. of a printf-like function, except that the format string is
> conventionally assigned to some fixed global before calling it.

In fact you can't access to the arguments with ANSI-C as va_start needs a named argument. So you can't write such code.

Tristan.



More information about the Gcc-patches mailing list