[LLVMbugs] Trouble Building llvm-gcc
Bill Wendling
isanbard at gmail.com
Sun Nov 5 22:55:00 PST 2006
Is anyone getting an ICE while building LLVM-GCC on a Mac? I reduced
it down at least one case which fails. Here's the code:
typedef signed _Unwind_Sword __attribute__((__mode__(__word__)));
typedef unsigned _Unwind_Ptr __attribute__((__mode__(__pointer__)));
typedef unsigned _Unwind_Internal_Ptr __attribute__((__mode__
(__pointer__)));
int read_encoded_value_with_base (unsigned char encoding, _Unwind_Ptr
base,
const unsigned char *p,
_Unwind_Ptr *val)
{
union unaligned
{
unsigned u8 __attribute__ ((mode (DI)));
} __attribute__((__packed__));
const union unaligned *u = (const union unaligned *) p;
_Unwind_Internal_Ptr result;
switch (encoding & 0x0f)
{
case 0x00:
case 0x01:
case 0x09:
{
_Unwind_Sword tmp;
p = read_sleb128 (p, &tmp);
}
case 0x02:
case 0x03:
case 0x04:
result = u->u8;
}
if (result != 0)
result += ((encoding & 0x70) == 0x10
? (_Unwind_Internal_Ptr) u : base);
}
This occurs when it recompiles the llvm-gcc source (so when it's
compiled with xgcc), making it crazy to figure out what's happening.
Has anyone seen this before or might have a clue what's going on?
Thanks!
-bw
More information about the llvm-bugs
mailing list