On Tue, 28 Aug 2007, Brian Sidebotham wrote:

> > 2007-08-26  Kaveh R. Ghazi  <[EMAIL PROTECTED]>
> >
> >     * system.h (CONST_CAST): Avoid union for gcc-4.0.x.
> >
> > diff -rup orig/egcc-SVN20070825/gcc/system.h egcc-SVN20070825/gcc/system.h
> > --- orig/egcc-SVN20070825/gcc/system.h      2007-08-10 14:11:38.000000000 
> > -0400
> > +++ egcc-SVN20070825/gcc/system.h   2007-08-26 12:29:12.577795974 -0400
> > @@ -774,7 +774,9 @@ extern void fancy_abort (const char *, i
> >     execv, et al.  Another valid use would be in an allocation function
> >     that creates const objects that need to be initialized.  Most other
> >     cases should be viewed with extreme caution.  */
> > -#ifdef __GNUC__
> > +
> > +#if defined(__GNUC__) && GCC_VERSION != 4000
> > +/* GCC 4.0.x has a bug where it may ICE on this expression.  */
> >  #define CONST_CAST(X) ((__extension__(union {__typeof(X)_q; void 
> > *_v;})(X))._v)
> >  #else
> >  #define CONST_CAST(X) ((void*)(X))
> >
>
> Hi Kaveh,
> This patch solves the issue, thanks!
> Best Regards,
> Brian Sidebotham.

Great, thanks for the feedback.  Installed.

--
Kaveh R. Ghazi                  [EMAIL PROTECTED]

Reply via email to