Re: pgsql: to_char(): have format 'OF' only show the leading negative sign - Mailing list pgsql-committers

From Stephen Frost
Subject Re: pgsql: to_char(): have format 'OF' only show the leading negative sign
Date
Msg-id 20150429141102.GX30322@tamriel.snowman.net
Whole thread Raw
In response to pgsql: to_char(): have format 'OF' only show the leading negative sign  (Bruce Momjian <bruce@momjian.us>)
Responses Re: Re: pgsql: to_char(): have format 'OF' only show the leading negative sign  (Robert Haas <robertmhaas@gmail.com>)
Re: pgsql: to_char(): have format 'OF' only show the leading negative sign  (Bruce Momjian <bruce@momjian.us>)
List pgsql-committers
Bruce,

* Bruce Momjian (bruce@momjian.us) wrote:
> to_char():  have format 'OF' only show the leading negative sign
>
> Previously both hours and minutes displayed as negative.
>
> Report by David Pozsar

This is causing the following error for me:

/home/sfrost/git/pg/dev/postgresql/src/backend/utils/adt/formatting.c: In function ‘DCH_to_char’:
/home/sfrost/git/pg/dev/postgresql/src/backend/utils/adt/formatting.c:2510:6: warning: format ‘%ld’ expects argument of
type‘long int’, but argument 3 has type ‘int’ [-Wformat=] 
      sprintf(s, ":%02ld", abs(tm->tm_gmtoff % SECS_PER_HOUR) / SECS_PER_MINUTE);
      ^

Since abs() is declared to return just an int.  I don't see it anywhere
in our tree and I'm not sure how portable it actually is, but labs() is
supposedly in C89, so perhaps that should be used here instead?

    Thanks!

        Stephen

Attachment

pgsql-committers by date:

Previous
From: Bruce Momjian
Date:
Subject: pgsql: to_char(): have format 'OF' only show the leading negative sign
Next
From: Robert Haas
Date:
Subject: pgsql: psql: Improve tab completion for ALTER FOREIGN TABLE.