From 922479330da4e69c21f009c322c425bcf490715a Mon Sep 17 00:00:00 2001 From: ghazi Date: Mon, 6 Apr 1998 14:01:33 +0000 Subject: More system.h cutover patches: * c-parse.in: Include system.h, and remove stuff now made redundant. * cccp.c: Likewise. * cexp.y: Likewise. * protoize.c: Likewise. Properly check for cpp stringification. * Makefile.in (c-parse.o, cccp.o, cexp.o, protoize.o, unprotoize.o): Depend on system.h. * objc/Make-lang.in (objc-parse.o): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19020 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cexp.c | 62 ++++++++++++++++++++++++-------------------------------------- 1 file changed, 24 insertions(+), 38 deletions(-) (limited to 'gcc/cexp.c') diff --git a/gcc/cexp.c b/gcc/cexp.c index de021e09559..4e3a1467d14 100644 --- a/gcc/cexp.c +++ b/gcc/cexp.c @@ -22,28 +22,38 @@ #line 27 "cexp.y" #include "config.h" -#include -/* #define YYDEBUG 1 */ - - -#ifdef HAVE_STRING_H -# include +#if defined (__STDC__) && defined (HAVE_VPRINTF) +# include +# define VA_START(va_list, var) va_start (va_list, var) +# define PRINTF_ALIST(msg) char *msg, ... +# define PRINTF_DCL(msg) +# define PRINTF_PROTO(ARGS, m, n) PROTO (ARGS) __attribute__ ((format (__printf__, m, n))) +#else +# include +# define VA_START(va_list, var) va_start (va_list) +# define PRINTF_ALIST(msg) msg, va_alist +# define PRINTF_DCL(msg) char *msg; va_dcl +# define PRINTF_PROTO(ARGS, m, n) () __attribute__ ((format (__printf__, m, n))) +# define vfprintf(file, msg, args) \ + { \ + char *a0 = va_arg(args, char *); \ + char *a1 = va_arg(args, char *); \ + char *a2 = va_arg(args, char *); \ + char *a3 = va_arg(args, char *); \ + fprintf (file, msg, a0, a1, a2, a3); \ + } #endif -#ifdef HAVE_STDLIB_H -# include -#endif +#define PRINTF_PROTO_1(ARGS) PRINTF_PROTO(ARGS, 1, 2) -#ifdef HAVE_LIMITS_H -# include -#endif +#include "system.h" +#include +/* #define YYDEBUG 1 */ #ifdef MULTIBYTE_CHARS #include #endif -#include - typedef unsigned char U_CHAR; /* This is used for communicating lists of keywords with cccp.c. */ @@ -117,30 +127,6 @@ struct arglist { # endif #endif -#if defined (__STDC__) && defined (HAVE_VPRINTF) -# include -# define VA_START(va_list, var) va_start (va_list, var) -# define PRINTF_ALIST(msg) char *msg, ... -# define PRINTF_DCL(msg) -# define PRINTF_PROTO(ARGS, m, n) PROTO (ARGS) __attribute__ ((format (__printf__, m, n))) -#else -# include -# define VA_START(va_list, var) va_start (va_list) -# define PRINTF_ALIST(msg) msg, va_alist -# define PRINTF_DCL(msg) char *msg; va_dcl -# define PRINTF_PROTO(ARGS, m, n) () __attribute__ ((format (__printf__, m, n))) -# define vfprintf(file, msg, args) \ - { \ - char *a0 = va_arg(args, char *); \ - char *a1 = va_arg(args, char *); \ - char *a2 = va_arg(args, char *); \ - char *a3 = va_arg(args, char *); \ - fprintf (file, msg, a0, a1, a2, a3); \ - } -#endif - -#define PRINTF_PROTO_1(ARGS) PRINTF_PROTO(ARGS, 1, 2) - HOST_WIDE_INT parse_c_expression PROTO((char *, int)); static int yylex PROTO((void)); -- cgit v1.2.1