Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Jul 1996 16:20:04 -0700 (PDT)
From:      "Andrew L. Moore" <alm@woops.slewsys.org>
To:        freebsd-bugs
Subject:   Re: ports/1416: cflow(1) doesn't parse GNU C __attribute__ syntax 
Message-ID:  <199607252320.QAA09632@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/1416; it has been noted by GNATS.

From: "Andrew L. Moore" <alm@woops.slewsys.org>
To: Bill Fenner <fenner@parc.xerox.com>
Cc: FreeBSD-gnats-submit@freebsd.org
Subject: Re: ports/1416: cflow(1) doesn't parse GNU C __attribute__ syntax 
Date: Thu, 25 Jul 1996 16:16:41 -0700

 The macro `-D__attribute__(x)=' is still needed in cflow(1), whether the
 `-g' option is specified or not.  Someone added __attribute__ to the
 gnu_keywords list in prcc.c.  This is wrong, since __attribute__ defines
 not just a new C type, but a new C grammar as well.
 
 For portability, I suggest the following.
 >From the end-user's standpoint, it would be nice if `cflow *.c' "just worked."
 Maybe borrow from the GNU autoconf `configure' script:
 
 cat >${TMPFILE}.c <<\EOF
 #ifdef __GNUC__
   yes;
 #endif
 EOF
 if  ${CPP} ${TMPFILE}.c | egrep yes >/dev/null 2>&1; then
 	CPP="${CPP} -D__attribute__(x)="
 fi
 rm -f ${TMPFILE}.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199607252320.QAA09632>