[fpc-devel] Strange behaviour of ;

Marc Weustink marc at dommelstein.net
Fri Oct 21 01:15:41 CEST 2005


I can confirm this on linux-i386 2.0.0 and darwin-ppc 2.0.1

It looks like "+ <some call>" is parsed wrong. The next "program" 
compiles fine.

Marc


program testplus;
{$mode objfpc} {$H+}
begin
   + ParamStr(0);
   + ParamCount;
   + Exit;
   + WriteLN;
end.



Alexander Todorov wrote:
> Hi all,
> i have noticed something strange and I am not sure if this is a bug or
> a feature.
> ------------------------
> strSQL := Copy(strSQL,1,Length(strSQL)-1) + ' WHERE ';
> strSQL := strSQL ; + ConstructWhereClause;
> --------------------------^
> 
> This part of code must construct a sql sttement which is used later on.
> the function ConstructWhereClause constructs everything that is behind `WHERE`.
> How ever having a semi-colon not in right place messed things up.
> The result is the old value of strSQL without the result of
> ConstructWhereClause.
> Removing ; before the plus (+) character fixes the problem.
> 
> In Delphi this would cause a compilation error, but in FPC it does not. Why ?
> 
> Btw : the miss placed ; appeared because Lazarus' identifier
> completion adds a ; when the completion is selected. Any comments on
> this ?
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel
> 




More information about the fpc-devel mailing list