| From: | Peter Eisentraut <peter_e(at)gmx(dot)net> |
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
| Cc: | pgsql-hackers <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: gcc 4.6 -Wunused-but-set-variable |
| Date: | 2011-06-16 20:50:38 |
| Message-ID: | 1308257438.6721.14.camel@vanquo.pezone.net |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On ons, 2011-06-15 at 19:28 -0400, Tom Lane wrote:
> Peter Eisentraut <peter_e(at)gmx(dot)net> writes:
> > I couldn't see a way good way of programming around this (perhaps in the
> > second case, but it would get uselessly ugly), so perhaps just marking
> > the variables as potentially unused would be appropriate? See patch.
>
> Of course this would break not only on non-gcc compilers, but old
> versions of gcc. I'd suggest a macro (cf PERL_UNUSED_DECL) and some
> version checks at the site of the macro declaration (perhaps the ones
> emitted by bison for its use of this construct will do).
Non-GCC compilers would be fine, because we define away __attribute__
there anyway, but on GCC itself, you're right, the "unused" attribute is
a bit more recent than ancient.
Actually, casting to void, which is the convention we already use
elsewhere, works for this, so done that way.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2011-06-16 20:56:30 | Re: Nested CASE-WHEN scoping |
| Previous Message | Alexey Klyukin | 2011-06-16 20:34:49 | Re: proposal: a validator for configuration files |