This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/35781] [4.4 Regression]: Revision 133759 breaks ia64
- From: "wilson at tuliptree dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 31 Mar 2008 22:42:31 -0000
- Subject: [Bug middle-end/35781] [4.4 Regression]: Revision 133759 breaks ia64
- References: <bug-35781-682@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #1 from wilson at tuliptree dot org 2008-03-31 22:42 -------
Subject: Re: New: [4.4 Regression]: Revision 133759
breaks ia64
hjl dot tools at gmail dot com wrote:
> On Linux/ia64, I got
> /net/gnu-13/export/gnu/src/gcc/gcc/gcc/emit-rtl.c: In function `init_emit':
> /net/gnu-13/export/gnu/src/gcc/gcc/gcc/emit-rtl.c:5035: error: structure has no
> member named `emit'
That isn't the only one broken. Just grepping for cfun->emit, I see
that m32c and sparc are broken also. There may also be others that are
broken, I haven't fully studied the patch yet.
It looks like
cfun->emit->regno_pointer_align
is now
rtl.emit.regno_pointer_align
And since rtl is apparently now static allocated, the old code
if (cfun && cfun->emit->regno_pointer_align) \
becomes
if (rtl.emit.regno_pointer_align) \
Jim
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35781