With the various MacPascal/Delphi object support patches posted on this list, fjf903c.pas (in the testsuite) crashes gpc.
{$mac-pascal}
program fjf903c;
type {$local W-} a = object procedure p; end;
b = object (a) procedure p; override; end; {$endlocal}
procedure a.p; begin WriteLn ('failed') end;
procedure b.p; begin WriteLn ('OK') end;
var v: a;
begin v := New (b); v.p end.
Exception: EXC_BAD_ACCESS (0x0001) Codes: KERN_PROTECTION_FAILURE (0x0002) at 0x00000034
Thread 0 Crashed: 0 gpc1 0x0006ab7c dbxout_type + 0x1e74 (dbxout.c:1020) 1 gpc1 0x00068f24 dbxout_type + 0x21c (dbxout.c:1879) 2 gpc1 0x0006bc14 dbxout_symbol + 0x4f0 (dbxout.c:2263) 3 gpc1 0x000bd0fc rest_of_decl_compilation + 0x1e4 (toplev.c:1988) 4 gpc1 0x0001823c declare_types + 0x178 (declarations.c:3185) 5 gpc1 0x0000d698 yyuserAction + 0xaa70 (parse.y:579) 6 gpc1 0x00010928 main_yyparse + 0x738 (parse.c:7905) 7 gpc1 0x000c1104 toplev_main + 0x828 (toplev.c:1826) 8 gpc1 0x00001a80 _start + 0x188 (crt.c:267) 9 dyld 0x8fe1a278 _dyld_start + 0x64
[G5:gcc/p/test] adriaan% gpc -v Reading specs from /Developer/Pascal/gpc344d1/lib/gcc/powerpc-apple-darwin7/3.4.4/specs Configured with: ../gcc-3.4.4/configure --enable-languages=pascal,c --enable-threads=posix --target=powerpc-apple-darwin7 --host=powerpc-apple-darwin7 --build=powerpc-apple-darwin7 --prefix=/Developer/Pascal/gpc344d1 Thread model: posix gpc version 20050331, based on gcc-3.4.4
Regards,
Adriaan van Os