]> granicus.if.org Git - postgresql/commit
When a macro is replaced by the preprocessor, pgc.l reaches a end of
authorBruce Momjian <bruce@momjian.us>
Fri, 5 Apr 2002 11:39:47 +0000 (11:39 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 5 Apr 2002 11:39:47 +0000 (11:39 +0000)
commit811f7df27454577d723e7f59dd840b09c5286913
tree8e9efaa58e40263ff5087ad12812eb0bb154325d
parent3cbe6b2478d7a321e203857f255bcaf69bcc5c8d
When a macro is replaced by the preprocessor, pgc.l reaches a end of
file, which is not the actual end of the file. One side effect of that
is that if you are i n a ifdef block, you get a wrong error telling you
that a endif is missing.

This patch corrects pgc.l and also adds a test of this problem to
test1.pgc. To  convince you apply the patch to test1.pgc first then try
to compile the test the n apply the patch to pgc.l.

The patch moves the test of the scope of an ifdef block to the end of
the file b eeing parsed, including all includes files, ... .

Nicolas Bazin
src/interfaces/ecpg/preproc/pgc.l
src/interfaces/ecpg/test/test1.pgc