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]