]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Improve unreachability recognition in elog() macro.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 10 Sep 2016 21:54:23 +0000 (17:54 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 10 Sep 2016 21:54:23 +0000 (17:54 -0400)
commitebd971f74d8a20260bdb281977cfbd5404bfbb76
tree5326eeb0ab5588512e19dbc595c9fcf34845f982
parentfb7ed3889fa6fc0f4aa6718ffb6574801ad12484
Improve unreachability recognition in elog() macro.

Some experimentation with an older version of gcc showed that it is able
to determine whether "if (elevel_ >= ERROR)" is compile-time constant
if elevel_ is declared "const", but otherwise not so much.  We had
accounted for that in ereport() but were too miserly with braces to
make it so in elog().  I don't know how many currently-interesting
compilers have the same quirk, but in case it will save some code
space, let's make sure that elog() is on the same footing as ereport()
for this purpose.

Back-patch to 9.3 where we introduced pg_unreachable() calls into
elog/ereport.
src/include/utils/elog.h