[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cannot configure current cvs checkout

From: Paul Eggert
Subject: Re: Cannot configure current cvs checkout
Date: 26 Apr 2003 22:15:18 -0700
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3

Martin MOKREJŠ <address@hidden> writes:

> cc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../src -I../lib  
> -I/software/@sys/usr/include -I/usr/local/include 
> -I/usr/local/openssl/include  -O2 -arch ev56 -c `test -f 'bitset.c' || echo 
> './'`bitset.c
> cc: Warning: bitset.c, line 149: In this statement, the referenced type of 
> the pointer value "[...]" is "char", which is not compatible with "union 
> bitset_union". (ptrmismatch)
>   bset = obstack_alloc (bobstack, bytes);
> --^

Thanks for the bug report.  Please try this patch.  If it avoids that
glitch I'd like to install it into Bison.

2003-04-26  Paul Eggert  <address@hidden>

        * lib/bitset.h (__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

--- lib/bitset.h.~1.11.~        Tue Nov 12 23:02:51 2002
+++ lib/bitset.h        Sat Apr 26 22:02:02 2003
@@ -23,7 +23,17 @@ Foundation, Inc., 59 Temple Place - Suit
    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))
 #include "obstack.h"
 #include <stdio.h>
 /* Attributes used to select a bitset implementation.  */

reply via email to

[Prev in Thread] Current Thread [Next in Thread]