This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: c/838: sparc-solaris2.7 extra testsuite failures when RTL checking
- To: law at redhat dot com
- Subject: Re: c/838: sparc-solaris2.7 extra testsuite failures when RTL checking
- From: kenner at vlsi1 dot ultra dot nyu dot edu (Richard Kenner)
- Date: Tue, 21 Nov 00 20:59:06 EST
- Cc: gcc-patches at gcc dot gnu dot org
> DECL_NONADDRESSABLE_P (field)
> ! ? (GET_CODE (to_rtx) == REG ? 0 : MEM_AL
> IAS_SET (to_rtx))
> : get_alias_set (TREE_TYPE (field)));
I would write it as
(GET_CODE (to_rtx) == MEM ? MEM_ALIAS_SET (to_rtx) : 0)
Slightly simpler is just to change the original condition to
DECL_NONADDRESSABLE_P (field) && GET_CODE (to_rtx) == MEM
and leave the rest alone.
But how is this coming up? I thought DECL_NONADDRESSABLE_P is never set
in C? (Note that the change is still needed, but this needs to be understood).