[fpc-pascal] Bug in AnsiCompareText of cwstring
    Mattias Gaertner 
    nc-gaertnma at netcologne.de
       
    Wed Nov 27 13:05:29 CET 2013
    
    
  
Hi all,
When using the cwstring widestringmanager the function AnsiCompareText
seems to have a bug.
For example:
{$mode objfpc}{$H+}
uses
  Classes, SysUtils, cwstring;
begin
  writeln('o   and .   gives ',AnsiCompareText('o','.'));
  writeln('oc  and .o  gives ',AnsiCompareText('oc','.o'));
  writeln('oce and .ou gives ',AnsiCompareText('oce','.ou'));
end.
Result:
o   and .   gives 1
oc  and .o  gives 1
oce and .ou gives -18
I tested on Linux 64bit with fpc 2.6.2 and 2.7.1 (rev 25875).
See bug report
http://bugs.freepascal.org/view.php?id=25378
What is the state of the cwstring manager?
Mattias
    
    
More information about the fpc-pascal
mailing list