Re: BUG #6238: ECPG converts "long long" to long on Windows
От | Jim.Gray@Bull.com |
---|---|
Тема | Re: BUG #6238: ECPG converts "long long" to long on Windows |
Дата | |
Msg-id | OF779EC7E6.81DFF908-ON0725791F.005F5A30-0725791F.005F67A7@us-phx1.az05.bull.com обсуждение исходный текст |
Ответ на | Re: BUG #6238: ECPG converts "long long" to long on Windows (Michael Meskes <meskes@postgresql.org>) |
Список | pgsql-bugs |
>Did you also change the variable definition to long long? Yes Michael Meskes <meskes@postgresql.org>=20 10/04/2011 05:15 AM To Jim Gray <jim.gray@bull.com> cc pgsql-bugs@postgresql.org Subject Re: [BUGS] BUG #6238: ECPG converts "long long" to long on Windows Hi Jim, > Postgres 9.1.1 installed on a Windows XP PC. > Running ECPG with "long long" data type specified in the SQL DECLARE=20 SECTION > results in "long" being used instead. The same input file works OK on=20 Linux This suggests that HAVE_LONG_LONG_INT was not defined during ecpg build.=20 Or in other words ecpg thinks long long is not supported. > with Postgres 9.0.3 Manually changing the data type to "long long" in= =20 the > ECPG output file on Windows: > ECPGt_long_long,&(_cpp_i_pkd1),(long)1,(long)1,sizeof(long long) --=20 results > in run time error "unsupported data type". I am using MS Visual C++=20 Express Did you also change the variable definition to long long? > 2010 on Windows, which accepts "long long" to mean the same thing as > __int64, but ECPG doesn't recognize the later. > May be related to BUG #5464: ecpg on 64bit system converts "long long"=20 to > "long" Well, this bug is (at least I don't know otherwise) fixed for more than a= =20 year. Maybe the configure test doesn't work on Windows? I don't know. Michael --=20 Michael Meskes Michael at Fam-Meskes dot De, Michael at Meskes dot (De|Com|Net|Org) Michael at BorussiaFan dot De, Meskes at (Debian|Postgresql) dot Org Jabber: michael.meskes at googlemail dot com VfL Borussia! For=E7a Bar=E7a! Go SF 49ers! Use Debian GNU/Linux, PostgreSQL
В списке pgsql-bugs по дате отправления: