[fpc-devel] {$DEFINE x := something}

Gerhard Scholz gs at g--s.de
Wed Jun 29 16:39:53 CEST 2005


This repairs two bugs concerning macros:

1.
There is a check that the macro name is not a reserved keyword. If the macro
name starts not with a letter (with other words: starts with an underline),
the compiler fails (when it is compiled with $R+).

2.
The check should be done when it is clear that the macro is of the form
    {$DEFINE x := something}

When the define has the standard form
    {$DEFINE x}
no check should be done, as before, and as now if you have {$MACRO off]

The attached code pieces, when inserted into scanner.pas, will repair the
situation.

My changes in the code are marked with #gs#0#, at three locations.

Gerhard
-------------- next part --------------
A non-text attachment was scrubbed...
Name: corrections_in_scanner.pas
Type: application/octet-stream
Size: 4486 bytes
Desc: not available
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20050629/026432a5/attachment.obj>


More information about the fpc-devel mailing list