[fpc-devel]bug in comparing of two pchars
Marco van de Voort
marcov at stack.nl
Mon Mar 19 12:14:35 CET 2001
> "Pavel V. Ozerski" wrote:
> > Hello,
> > please fix a bug.
> I don't think this is a bug...
> > comparing pchar variable with string constant is not supported by compiler if this constant has one-character length.
> You cannot compare PChar strings directly using the "=" operator; use
> functions such as strcomp instead. PChar is just a pointer type, and "="
> will compare the address.
> "p='T'" is a special case: Here the compiler does an automatic pointer
> dereference, and as PChar is equivalent to ^Char, it's clear that this
> comparison will check the first character of p.
The compare operator works on ansistring, and pchar can be autoconverted to
ansistring in some cases.
More information about the fpc-devel