[fpc-devel] functions within record declarations

Christopher Cureau chrisc at addpower.com
Mon Dec 5 17:30:10 CET 2005


Hi there!

I've been trying to compile some code that used to work in version 1.0.10 
of the compiler, but now seems to give errors.  In each of the errors 
below, it looks like a function is being put into a record, and the 
compiler doesn't like it.  I have pasted the relevant lines from fs.inc 
below along with the errors that the compiler throws.

Can anyone shed some light onto what has changed between compiler 
versions?

Thanks,
Chris Cureau

code: (line number prefixes...)

103:   file_system_type = record
104:     name       : string[20];
105:      fs_flag    : dword;
106:      read_super : function (sb : P_super_block_t) : P_super_block_t;
107:      next       : ^file_system_type;
108:   end;

error:

Compiling kernel/main.pp
Free Pascal Compiler version 2.0.0 [2005/09/09] for i386
Copyright (c) 1993-2005 by Florian Klaempfl
Target OS: Linux for i386
Compiling ./src/kernel/main.pp
fs.inc(107,37) Error: Type "file_system_type" is not completely defined
mm.inc(31,34) Error: Type "T_page_desc" is not completely defined
mm.inc(58,25) Error: Type "mmap_req" is not completely defined
mm.inc(59,25) Error: Type "mmap_req" is not completely defined
process.inc(109,35) Error: Type "pid_table_struct" is not completely 
defined
main.pp(130,22) Error: Incompatible types: got "SmallInt" expected 
"Pointer"
main.pp(131,22) Error: Incompatible types: got "LongWord" expected 
"Pointer"
main.pp(207) Fatal: There were 7 errors compiling module, stopping
main.pp(207) Error: Compilation aborted

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20051205/cb1e1c10/attachment.html>


More information about the fpc-devel mailing list