diff --git a/util/ceg/assemble/obj_assemble/assemble.c b/util/ceg/assemble/obj_assemble/assemble.c index d767236d..17d3e493 100644 --- a/util/ceg/assemble/obj_assemble/assemble.c +++ b/util/ceg/assemble/obj_assemble/assemble.c @@ -1,6 +1,7 @@ #include #include #include +#include #include "as.h" #include "const.h" @@ -223,13 +224,18 @@ char *mnem; /*** Error ****************************************************************/ -error( fmt, argv) -char *fmt; -int argv; +/*VARARGS*/ +error(va_alist) + va_dcl { + char *fmt; + va_list args; extern int yylineno; - fprint( STDERR, "ERROR in line %d : ", yylineno); - doprnt( STDERR, fmt, &argv); - fprint( STDERR, "\n"); + va_start(args); + fmt = va_arg(args, char *); + fprint( STDERR, "ERROR in line %d : ", yylineno); + doprnt( STDERR, fmt, args); + fprint( STDERR, "\n"); + va_end(args); }