Hi: Took the Chief's sample, added one line, calling file obj1.pas; then: gpc -o obj obj1.pas program obj1; type a = object procedure p; end; b = object (a) procedure p; virtual; end; procedure a.p; begin writeln ('a'); end; procedure b.p; begin writeln ('b'); end; var foo : a; bar : b; begin foo.p; bar.p; end. Got this: obj1.pas:10: internal error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://www.gnu-pascal.de/todo.html> for instructions. Using this: Reading specs from /usr/local/lib/gcc-lib/i586-pc-linux-gnu/3.2.2/specs Configured with: ../gcc-3.2.2/configure --enable-languages=pascal : (reconfigured) ../gcc-3.2.2/configure --enable-languages=pascal : (reconfigured) ../gcc-3.2.2/configure --enable-languages=pascal Thread model: posix gpc version 20030209, based on gcc-3.2.2 Russ