[fpc-pascal] more questions on storage

Marc Santhoff M.Santhoff at t-online.de
Wed Sep 26 11:56:17 CEST 2007


Am Mittwoch, den 26.09.2007, 11:38 +0200 schrieb Jonas Maebe:
> On 26 Sep 2007, at 11:18, Marc Santhoff wrote:
> 
> >> Longstrings are not working correctly. You should use ansistrings or
> >> shortstrings.
> >
> > Okay, good to know. Besides I'm using fpc 2.0.4, what is it that's not
> > working?
> 
> Longstrings were never completely implemented nor tested, so no one  
> really knows what works and what doesn't. It would be better if the  
> compiler simply gave an error for them at compile time.

That's irritating, because "rtl.pdf" from the 2.0.4 release says on page
19:

1.1.20 $H or $LONGSTRINGS : Use AnsiStrings
If {$LONGSTRINGS ON} is specified, the keyword String (no length
specifier) will be treated
as AnsiString, and the compiler will treat the corresponding variable as
an ansistring, and will
generate corresponding code.

I read it as there is no difference between the two (in that release)
and the compiler switches can be exchanged.

FWIW, I have this sitch in a couple of source files for a while now and
never had any (noticable) problems.

Marc





More information about the fpc-pascal mailing list