]> granicus.if.org Git - postgresql/commit
Dodge compiler bug in Visual Studio 2013.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 29 Jun 2016 23:07:19 +0000 (19:07 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 29 Jun 2016 23:07:19 +0000 (19:07 -0400)
commit3154e16737ad17b2c63529e3df627bb5eb3bb3be
treeec0e89d9276bd6ff7053b79d27ad4ce8e5b1dd31
parent8ebb69f85445177575684a0ba5cfedda8d840a91
Dodge compiler bug in Visual Studio 2013.

VS2013 apparently has a problem with taking the address of a formal
parameter in some cases.  We do that elsewhere without trouble, but
in this case the address is being passed to a subroutine that will
probably get inlined, so maybe the combination of those things is
what tickles the bug.  Anyway, introducing an extra copy of the
parameter value is enough to work around it.  Per trouble report
from Umair Shahid.

Report: <CAM184AcjqKYZSdQqBHDrnENXHhW=mXbUC46QYPJ=nAh0gUHCGA@mail.gmail.com>
src/backend/optimizer/path/costsize.c