Re: BUG #6238: ECPG converts "long long" to long on Windows

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Michael Meskes <meskes(at)postgresql(dot)org>
Cc: Jim Gray <jim(dot)gray(at)bull(dot)com>, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #6238: ECPG converts "long long" to long on Windows
Date: 2011-10-04 13:39:27
Message-ID: CA+TgmoaH46CcESzy+sZmw6pkc4O=vWV24O12itCEsUsJ_isn2g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Tue, Oct 4, 2011 at 8:15 AM, Michael Meskes <meskes(at)postgresql(dot)org> wrote:
> Hi Jim,
>
>> Postgres 9.1.1 installed on a Windows XP PC.
>> Running ECPG with "long long" data type specified in the SQL DECLARE SECTION
>> results in "long" being used instead.  The same input file works OK on Linux
>
> This suggests that HAVE_LONG_LONG_INT was not defined during ecpg build. 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 the
>> ECPG output file on Windows:
>> ECPGt_long_long,&(_cpp_i_pkd1),(long)1,(long)1,sizeof(long long) -- results
>> in run time error "unsupported data type".  I am using MS Visual C++ 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" to
>> "long"
>
> Well, this bug is (at least I don't know otherwise) fixed for more than a year.
> Maybe the configure test doesn't work on Windows? I don't know.

On at least some Windows builds, configure isn't used at all... so
whatever values is being used would come from the MSVC build system.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Alvaro Herrera 2011-10-04 14:44:22 Re: BUG #6238: ECPG converts "long long" to long on Windows
Previous Message Michael Meskes 2011-10-04 12:15:39 Re: BUG #6238: ECPG converts "long long" to long on Windows