This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH] GCC 3.4.3: libobjc build failure
On Mon, Dec 20, 2004 at 04:53:52PM -0500, Andrew Pinski wrote:
> The uses of the macros are not needed as shown by a "grep -r ."
>
> Does this patch fix the problem for you?
>
> Thanks,
> Andrew Pinski
>
> Index: gc.c
> ===================================================================
> RCS file: /cvs/gcc/gcc/libobjc/gc.c,v
> retrieving revision 1.6
> diff -u -p -r1.6 gc.c
> --- gc.c 23 May 2003 20:04:58 -0000 1.6
> +++ gc.c 20 Dec 2004 21:51:20 -0000
> @@ -40,18 +40,6 @@ Boston, MA 02111-1307, USA. */
> typedef GC_word word;
> typedef GC_signed_word signed_word;
>
> -#if BITS_PER_WORD == 32
> -# define LOGWL 5
> -# define modWORDSZ(n) ((n) & 0x1f) /* n mod size of word */
> -#endif
> -
> -#if BITS_PER_WORD == 64
> -# define LOGWL 6
> -# define modWORDSZ(n) ((n) & 0x3f) /* n mod size of word */
> -#endif
> -
> -#define divWORDSZ(n) ((n) >> LOGWL) /* divide n by size of word */
> -
> #include <gc_typed.h>
>
> /* The following functions set up in `mask` the corresponding pointers.
The problem is not really here, but there:
line 316 of gc.c:
size = ROUND (bits_no, BITS_PER_WORD) / BITS_PER_WORD;
So... Why doesn't your grep show this?