This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: 206 GCC HEAD regressions, 196 new, with your patch on 2005-08-23T19:50:19Z.
- From: Joern RENNECKE <joern dot rennecke at st dot com>
- To: Joern Rennecke <joern dot rennecke at st dot com>
- Cc: Andrew Pinski <pinskia at physics dot uc dot edu>, gcc-regression at gcc dot gnu dot org, tromey at redhat dot com, bonzini at gnu dot org, pop at cri dot ensmp dot fr, tkho at ucla dot edu, nathan at codesourcery dot com, amodra at bigpond dot net dot au, mark at codesourcery dot com, jakub at redhat dot com, rth at redhat dot com, gcc at gcc dot gnu dot org
- Date: Fri, 26 Aug 2005 17:03:08 +0100
- Subject: Re: 206 GCC HEAD regressions, 196 new, with your patch on 2005-08-23T19:50:19Z.
- References: <20050825103831.BD4E019A9E16E@gcc-regress.apple.com> <8708a9a020cf11854590647d80480cf4@physics.uc.edu> <430EEF4C.9040500@st.com>
Joern Rennecke wrote:
I've started a make check-target-libjava yesterday, in the hope that
this would give
me a handle on things, but it's still not finished after 22 hours.
It's still not finished, but in the meantime I modifed the code to abort
in the case where
the old code would reduce the alignment for !STRICT_ALIGNMENT targets.
This turned up something rather ugly indeed:
java uses char_type_node for its character type, which is 16 bits.
gcc/java/decl.c:747 java_init_decl_processing:
TYPE_PRECISION (char_type_node) = 16;
On the other hand, tree.c uses char_type_node as the type of the
smallest addressable
unit:
tree.c:489 make_node_stat
case tcc_type:
TYPE_UID (t) = next_type_uid++;
TYPE_ALIGN (t) = char_type_node ? TYPE_ALIGN (char_type_node) : 0;