[comp.lang.c++] stdarg.h versus sparc

benson@odi.com (Benson I. Margulies) (11/19/89)

Has anyone out there made stdarg.h work for sparc? A surface
analysis would seem to require a cfront feature, to whit:

when the compiler sees a definition like

x (int a, int b, char * c, ...)
{ ...}

it would have to print it in C as

x(a, b, c, __builtin_va_alist)
int a;
int b;
char * c;
int __builtin_va_alist;
{ ... }

Then in stdarg.h

#define va_start (l, X) l = &__builtin_va_alist;

This trick assumes that va_start in stdarg must always get the very
last arg, not some one in the middle. I believe that this is what
ANSI requires.

-- 
Benson I. Margulies