]> git.ipfire.org Git - thirdparty/postgresql.git/commit
ECPG: Make the preprocessor emit ';' if the variable type for a list of
authorMichael Meskes <meskes@postgresql.org>
Tue, 26 Nov 2013 16:12:39 +0000 (17:12 +0100)
committerMichael Meskes <meskes@postgresql.org>
Tue, 26 Nov 2013 16:32:26 +0000 (17:32 +0100)
commitb05c415c8115840f5340d65be0ca3dd437edd5bd
tree97d8618a6a1536451fd0d2c844f35b8a10cd2cb8
parent0aec900bf0af687211701f39c7bb93bdda887c2c
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>
src/interfaces/ecpg/preproc/ecpg.trailer