[lazarus] Compile freezes up ??
Karl Brandt
pascalive at bol.com.br
Thu Oct 24 23:47:25 EDT 2002
Andrew Johnson wrote:
(...)
>> graphicsmath.pp uses only Classes, SysUtils and Math, and when i try
>> to compile it manually (alone) the same error occurs. I don't think
>> that the error resides in interdependent units
>
>
> No. this is definately a problem with overloaded operators. AFAIK all
> definitions are valid, which means it has to be a compiler issue.
> Since this does not occur at all in current versions of the 1.1
> compiler, and from what I am understanding, only sometimes/with
> certain versions of 1.0.7, I can only assume this is a problem in the
> 1.0.6 compiler which has finally been fixed in later/more recent
> versions of the compiler in CVS. I can only guess at this, but my
> first thought is that it is
>
> operator := (TFloatPoint) : TPoint;
>
> that is causing this problem, so Karl, why don't you try disabling
> this operator and see if it still happens. If it does, try disabling the
>
> operator := (TPoint) : TFloatPoint;
If i disable one of the two, the unit compiles fine.
>
>
> it may be that having both these definitions at the same time is
> causing some sort of compiler loop in one of the routines which uses
> TFloatPoint's (such as BezierMidPoint). I will see if I can't get an
> old version of the compiler installed on another computer to test it
> and compare with other versions and try and duplicate this bug.
>
> Andrew
More information about the Lazarus
mailing list