This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Ada bootstrap failure on ia64


I'm trying to bootstrap Ada on ia64 (using a cross compiler from ia32),
but I get an ICE in gnat when compiling a-nuflra.adb.  The problem is that
move_by_pieces_ninsns is called with align = 1, but there is no mode with
1 bit alignment.  The function is called by emit_block_move, which iself
is called with

x = (mem/s:BLK (reg/f:DI 381) [3])
y = (mem/s:BLK (reg/f:DI 336 virtual-stack-vars) [3 outs+0 S32 A128])
size = (const_int 32 [0x20])

and align = 1 comes from MEM_ALIGN (x).  Does MEM_ALIGN return the
alignment in bits or in bytes?

Andreas.

-- 
Andreas Schwab                                  "And now for something
Andreas.Schwab@suse.de				completely different."
SuSE Labs, SuSE GmbH, Schanzäckerstr. 10, D-90443 Nürnberg
Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]