mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-01-30 19:00:29 +08:00
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>
This commit is contained in:
parent
8ebb69f854
commit
3154e16737
@ -3914,8 +3914,10 @@ calc_joinrel_size_estimate(PlannerInfo *root,
|
||||
double outer_rows,
|
||||
double inner_rows,
|
||||
SpecialJoinInfo *sjinfo,
|
||||
List *restrictlist)
|
||||
List *restrictlist_in)
|
||||
{
|
||||
/* This apparently-useless variable dodges a compiler bug in VS2013: */
|
||||
List *restrictlist = restrictlist_in;
|
||||
JoinType jointype = sjinfo->jointype;
|
||||
Selectivity fkselec;
|
||||
Selectivity jselec;
|
||||
|
Loading…
Reference in New Issue
Block a user