When a macro is replaced by the preprocessor, pgc.l reaches a end of

Bruce Momjian <bruce@momjian.us>

Commit: 811f7df27454577d723e7f59dd840b09c5286913
Author: Bruce Momjian <bruce@momjian.us>
Date: 2002-04-05T11:39:47Z
Releases: 7.3.1
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

Files

PathChange+/−
src/interfaces/ecpg/preproc/pgc.l modified +3 −3
src/interfaces/ecpg/test/test1.pgc modified +9 −6