BUG #6436: ecpg processed wrong variable name for host value of struct at EXEC SQL INSERT - Mailing list pgsql-bugs

From a.tanaka77@gmail.com
Subject BUG #6436: ecpg processed wrong variable name for host value of struct at EXEC SQL INSERT
Date
Msg-id E1RuaKh-0006bj-G8@wrigleys.postgresql.org
Whole thread Raw
List pgsql-bugs
The following bug has been logged on the website:

Bug reference:      6436
Logged by:          Atsushi Tanaka
Email address:      a.tanaka77@gmail.com
PostgreSQL version: 9.1.2
Operating system:   CentOS 6.2
Description:=20=20=20=20=20=20=20=20

I tried preprocess my program source by ecpg.
Then, ecpg processed wrong variable name for host value of struct.

variable definition:
----------
EXEC SQL BEGIN DECLARE SECTION;
struct _save_data {
        varchar vstring[256];
        int     idx;
} save_data;
EXEC SQL END DECLARE SECTION;
----------

call EXEC SQL:
----------
EXEC SQL INSERT INTO test_tbl ( title ) VALUES ( :save_data.vstring );
----------

wrong preprocessed line:
----------
ECPGt_varchar,&(save_data.vstring),(long)256,(long)1,sizeof(struct
varchar_save_data.vstring_1),
----------

correct:
----------
ECPGt_varchar,&(save_data.vstring),(long)256,(long)1,sizeof(struct
varchar_vstring_1),
----------

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: BUG #6425: Bus error in slot_deform_tuple
Next
From: Bruce Momjian
Date:
Subject: Re: BUG #6375: tsearch does not recognize all valid emails