From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manfred Hollstein To: law@cygnus.com Cc: rth@cygnus.com, ghazi@caip.rutgers.edu, egcs@cygnus.com Subject: Re: egcs-980115 sunos4/hpux9 gengenrtl.c bootstrap failure Date: Mon, 19 Jan 1998 02:25:00 -0000 Message-id: <199801181926.UAA03895@saturn.s-direktnet.de> References: <19980115170807.25031@dot.cygnus.com> <9494.885103467@hurl.cygnus.com> X-SW-Source: 1998-01/msg00627.html On Sat, 17 January 1998, 23:04:27, law@cygnus.com wrote: > > In message < 19980115170807.25031@dot.cygnus.com >you write: > > Right. How about this? > > > Index: gengenrtl.c > > =================================================================== > > RCS file: /egcs/carton/cvsfiles/egcs/gcc/gengenrtl.c,v > > retrieving revision 1.2 > > diff -c -p -d -r1.2 gengenrtl.c > > *** gengenrtl.c 1998/01/13 09:06:31 1.2 > > --- gengenrtl.c 1998/01/16 01:04:03 > > *************** struct rtx_definition > > *** 35,41 **** > > --- 35,45 ---- > > const char *enumname, *name, *format; > > }; > > > > + #ifdef __STDC__ > > #define DEF_RTL_EXPR(ENUM, NAME, FORMAT, CLASS) { # ENUM, NAME, FORMAT }, > > + #else > > + #define DEF_RTL_EXPR(ENUM, NAME, FORMAT, CLASS) { "ENUM", NAME, FORMAT }, > > + #endif > Concatenation in non-ANSI compilers is generally handled with /**/ But ENUM needs to be `stringified', hence Richard is right. Manfred