This avoids a diagnostic on compilers that define __STDC__
to 0, fixing a problem with Tru64 cc reported by Martin Mokrejs in
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00041.html>.
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 <stdio.h>
/* Attributes used to select a bitset implementation. */