From: Paul Eggert Date: Mon, 5 May 2003 20:39:04 +0000 (+0000) Subject: (__INT_TO_PTR): Define to a value that presumes C89. X-Git-Tag: BISON-2_0~313 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/cfbb7304d8efcfbfecd09073eacb97593b172f98 (__INT_TO_PTR): Define to a value that presumes C89. This avoids a diagnostic on compilers that define __STDC__ to 0, fixing a problem with Tru64 cc reported by Martin Mokrejs in . --- diff --git a/lib/bitset.h b/lib/bitset.h index 0dc1cdff..c0e9decd 100644 --- a/lib/bitset.h +++ b/lib/bitset.h @@ -23,7 +23,17 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ Only use the functions and macros defined in this file. */ #include "bbitset.h" + +/* obstack.h tries to be portable to K&R compilers, but its + __INT_TO_PTR macro generates diagnostics on compilers like Tru64 cc + that define __STDC__ to 0 when not in strict ANSI mode. The bitset + code assumes C89 or later, so it can avoid these glitches by + defining __INT_TO_PTR appropriately for C89 or later. */ +#ifndef __INT_TO_PTR +# define __INT_TO_PTR(P) ((void *) ((P) + (char *) 0)) +#endif #include "obstack.h" + #include /* Attributes used to select a bitset implementation. */