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

Michael Meskes <meskes@postgresql.org>

Commit: 3b41a7c74a7c449b0fc18d8e77b8f6ac9965c54a
Author: Michael Meskes <meskes@postgresql.org>
Date: 2013-11-26T16:30:24Z
Releases: 8.4.19
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@cybertec.at>

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

Files

PathChange+/−
src/interfaces/ecpg/preproc/ecpg.trailer modified +6 −1