dbTalk Databases Forums  

[BUGS] BUG #1526: SHRT_MIN out of range on explicit type conversion

mailing.database.pgsql-bugs mailing.database.pgsql-bugs


Discuss [BUGS] BUG #1526: SHRT_MIN out of range on explicit type conversion in the mailing.database.pgsql-bugs forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Kelly Burkhart
 
Posts: n/a

Default [BUGS] BUG #1526: SHRT_MIN out of range on explicit type conversion - 03-04-2005 , 03:57 PM







The following bug has been logged online:

Bug reference: 1526
Logged by: Kelly Burkhart
Email address: pgkrb (AT) kkcsm (DOT) net
PostgreSQL version: 7.4.2
Operating system: SuSE Linux 9.1 i386 & x86-64
Description: SHRT_MIN out of range on explicit type conversion
Details:

An explicit type conversion of an integer constant representing the minimum
value that type can hold results in an 'integer out of range' error.

From psql, the following will fail:

select -32768::int2;
select -2147483648::int4;
select -9223372036854775808::int8;

If the constants are strings, there is no failure. For instance the
following will succeed:

select '-32768'::int2;
select '-2147483648'::int4;
select '-9223372036854775808'::int8;

Also increasing the value by one does not result in failure. The following
will succeed:

select -32767::int2;
select -2147483647::int4;
select -9223372036854775807::int8;

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply With Quote
  #2  
Old   
Tom Lane
 
Posts: n/a

Default Re: [BUGS] BUG #1526: SHRT_MIN out of range on explicit type conversion - 03-04-2005 , 10:51 PM






"Kelly Burkhart" <pgkrb (AT) kkcsm (DOT) net> writes:
Quote:
From psql, the following will fail:

select -32768::int2;
This is not a bug. The reason is that :: binds more tightly than -,
so what you have written is equivalent to

select -(32768::int2);

which obviously *should* fail. Try it as

select (-32768)::int2;

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to majordomo (AT) postgresql (DOT) org


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.