When compiling GCC on IA64 HP-UX with --enable-checking=all I get a bus error
in fold_checksum_tree because of the variable 'buf'. It is created as a char
buffer but later cast to a tree struct. On IA64 HP-UX with it's strict
alignment requirements, this results in a bus error because buf is not aligned
to the same value as real structures. We either need to add an alignment
attribute to buf or alloc a real tree node instead of using buf. The test case
is to simply build GCC with --enable-checking=all on IA64 and then try to
compile any program with the resulting GCC compiler.
--
Summary: Misaligned data in fold_checksum_tree (--enable-
checking=all)
Product: gcc
Version: 4.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: other
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: sje at cup dot hp dot com
GCC build triplet: ia64-hp-hpux11.23
GCC host triplet: ia64-hp-hpux11.23
GCC target triplet: ia64-hp-hpux11.23
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24901