pgsql: ECPG: Make the preprocessor emit '; ' if the variable type for a

From: Michael Meskes <meskes(at)postgresql(dot)org>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: ECPG: Make the preprocessor emit '; ' if the variable type for a
Date: 2013-11-26 16:42:01
Message-ID: E1VlLi5-0000wH-Al@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

ECPG: Make the preprocessor emit ';' if the variable type for a list of
variables is varchar. This fixes this test case:

int main(void)
{
exec sql begin declare section;
varchar a[50], b[50];
exec sql end declare section;

return 0;
}

Since varchars are internally turned into custom structs and
the type name is emitted for these variable declarations,
the preprocessed code previously had:

struct varchar_1 { ... } a _,_ struct varchar_2 { ... } b ;

The comma in the generated C file was a syntax error.

There are no regression test changes since it's not exercised.

Patch by Boszormenyi Zoltan <zb(at)cybertec(dot)at>

Conflicts:
src/interfaces/ecpg/preproc/ecpg.trailer

Branch
------
REL8_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/3b41a7c74a7c449b0fc18d8e77b8f6ac9965c54a

Modified Files
--------------
src/interfaces/ecpg/preproc/ecpg.trailer | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Michael Meskes 2013-11-26 16:42:52 pgsql: ECPG: Fix offset to NULL/size indicator array.
Previous Message Michael Meskes 2013-11-26 16:42:00 pgsql: ECPG: Make the preprocessor emit '; ' if the variable type for a