From 497792f7399f94c0a3b80effbc2bbbc0d1013230 Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 20 Oct 1988 12:57:32 +0000 Subject: [PATCH] Use varargs.h for routine with variable number of args --- util/ceg/assemble/obj_assemble/assemble.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/util/ceg/assemble/obj_assemble/assemble.c b/util/ceg/assemble/obj_assemble/assemble.c index d767236d3..17d3e493c 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); } -- 2.34.1