[ooc-compiler] Compiler bug with multiple type guards
Brought to you by:
mva
|
From: akarl <fus...@co...> - 2005-08-30 15:04:43
|
[src]$ cat Test.Mod
MODULE Test;
IMPORT Out;
TYPE
T0 = POINTER TO T0Desc;
T0Desc = RECORD x: LONGINT END;
T1 = POINTER TO T1Desc;
T1Desc = RECORD (T0Desc) y: LONGINT END;
T2 = POINTER TO T2Desc;
T2Desc = RECORD (T1Desc) z: LONGINT END;
VAR
t0: T0;
t2: T2;
BEGIN
NEW(t2);
t0 := t2;
Out.Int(t0(T1)(T2).z, 0);
Out.Ln
END Test.
[src]$ make -k
oo2c -M -r .. Test.Mod
##
## Runtime error in module OOC:SSA:IRtoSSA at pos 22887
## Assertion failed, code 127
##
0: <some path>/lib/liboo2c.so.3 [0xc09070]
1: <some path>/lib/liboo2c.so.3(_runtime_error+0x3a) [0xc090fe]
2: <some path>/lib/liboo2c.so.3(RT0__Halt+0) [0xc0977c]
3: oo2c [0x80e84a2]
4: oo2c [0x80e7324]
5: oo2c [0x80e6cd7]
6: oo2c [0x80e69aa]
7: oo2c [0x80e637f]
8: oo2c [0x80e9295]
9: oo2c [0x8104a98]
10: oo2c [0x80d6652]
11: oo2c [0x80d6b79]
12: oo2c [0x8123735]
13: oo2c [0x8123a86]
14: oo2c [0x812577d]
15: oo2c [0x8125146]
16: oo2c [0x81258bc]
17: oo2c [0x8128c8a]
18: oo2c [0x81290e5]
19: oo2c [0x812911b]
20: /lib/libc.so.6(__libc_start_main+0xc6) [0x9a9de6]
make: *** [Test] Error 127
Regards,
August
|