Bruce Tulloch wrote on di, 11 sep 2007:
In attempting to check the resolution of the GDB/DWARF issue
reported earlier, we've encountered a new (apparent) FPC bug.
FPC 2.3.1 (SVN 8427) is producing this new compilation error:
"Error: Can't take the address of constant expressions"
when attempting to compile a line:
EOF(MyFile);
where MyFile is a property of a class defined thus:
TMyClass = class(TAnotherClass)
private
FFile : TextFile;
protected
property MyFile : TextFile read FFile;
public
::
::
end;
FPC 2.1.4, Delphi6 and Kylix3 don't complain.
FPC 2.1.4 doesn't complain because it's buggy: it allows you to pass
properties to var parameters. I don't understand why Delphi/Kylix
don't complain, because they also do not allow passing properties to
var parameters (at least not in my tests) and I don't see how you
could implement Eof() without a var parameter.
Jonas
Replacing MyFile with FFile work OK (but is not what we want
for other reasons).
Is this a new bug or a new definition of how properties may
be handled with EOF?
Cheers, Bruce.
Jonas Maebe wrote:
On 09 Sep 2007, at 17:13, Bruce Tulloch wrote:
Most of the bugs and problems we've encountered so far are related to
the use of with statements (used extensively in this codebase) and the
subtle namespace resolution differences between Delphi and FPC.
Please report bugs about this! http://www.freepascal.org/mantis . Some
may not be fixed because considered bugs in or too confusing behaviour
by Delphi, but most probably will be fixed, even if only in Delphi mode.
I already fixed a lot of with-related bugs since 2.0.4 (mostly related
to "class of" reference types), but there may be more left.
Most of the remaining problems relate to the widget set implementation
(we're using GTK1 but would like to use GTK2), especially where fonts
are concerned as well as some apparent glitches in LCL's TCanvas and
some other visual components when they render to the screen.
Ditto.
Jonas
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel