[fpc-devel]Method overloading

Johann Glaser Johann.Glaser at gmx.at
Tue Apr 29 13:56:56 CEST 2003


Hi!

> I tried it myself under win32 and it works fine with 1.1:

Ok, I've tried with FPC 1.1 (current snapshot) under Linux and it works
too:

[hansi at hansi]-(~/Kuernberg/Bar/src/bug)$ ppc386-1.0 -B bar
Free Pascal Compiler version 1.0.6 [2002/08/10] for i386
Copyright (c) 1993-2002 by Florian Klaempfl
Target OS: Linux for i386
Compiling bar.pas
Compiling serialinterface.pas
Assembling serialinterface
Compiling rs485.pas
Assembling rs485
Assembling bar
Linking bar
64 Lines compiled, 0.0 sec
[hansi at hansi]-(~/Kuernberg/Bar/src/bug)$ ./bar
CSerialInterface.Send(St:String = "S.Send"):LongInt;
CSerialInterface.Send(St:String =
".Send@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@L@@@@@@@@"):LongInt;
CSerialInterface.Send(St:String =
"Send@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"):LongInt;
CSerialInterface.Send(St:String =
"end@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"):LongInt;
CSerialInterface.Send(St:String =
"nd@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"):LongInt;
CSerialInterface.Send(St:String =
"d@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"):LongInt;
CSerialInterface.Send(St:String =
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"):LongInt;
CSerialInterface.Send(St:String = ""):LongInt;
CSerialInterface.Send(St:String = ""):LongInt;
CSerialInterface.Send(St:String = ""):LongInt;
CSerialInterface.Send(St:String = ""):LongInt;
CSerialInterface.Send(St:String = ""):LongInt;
[ ... a lot more times ]
Speicherzugriffsfehler
[hansi at hansi]-(~/Kuernberg/Bar/src/bug)$ ppc386 -B bar
Free Pascal Compiler version 1.1 [2003/03/16] for i386
Copyright (c) 1993-2002 by Florian Klaempfl
Target OS: Linux for i386
Compiling bar.pas
Compiling serialinterface.pas
Compiling rs485.pas
Linking bar
64 Lines compiled, 0.1 sec
[hansi at hansi]-(~/Kuernberg/Bar/src/bug)$ ./bar
CSerialInterface.Send(St:String = "S.Send"):LongInt;
CRS485.Send(Buf:Pointer = BFFFF765;Length:LongInt = 6):LongInt;
sending: "S.Send"
Kein BUG!
[hansi at hansi]-(~/Kuernberg/Bar/src/bug)$ 

(the '@' above come from the editor 'joe' with which I've looked at a
file generated with "./bar > a.txt" to get the whole output. The '@' is
printed bold which means ^@ = #$00).

Bye
  Hansi

-- 
Johann Glaser   <Johann.Glaser at gmx.at>
   Vienna University of Technology
       Electrical Engineering 
____ http://www.johann-glaser.at/ ____




More information about the fpc-devel mailing list