- Notifications
You must be signed in to change notification settings - Fork28
Commitdc14aa0
committed
Fix optimization hazard in gram.y's makeOrderedSetArgs(), redux.
It appears that commitcf63c64, which intended to preventmisoptimization of the result-building step in makeOrderedSetArgs,didn't go far enough: buildfarm member hornet's version of xlcis now optimizing back to the old, broken behavior in whichlist_length(directargs) is fetched only after list_concat() haschanged that value. I'm not entirely convinced whether that'san undeniable compiler bug or whether it can be justified by asufficiently aggressive interpretation of C sequence points.So let's just change the code to make it harder to misinterpret.Back-patch to all supported versions, just in case.Discussion:https://postgr.es/m/1830491.1601944935@sss.pgh.pa.us1 parent5ed20a6 commitdc14aa0
1 file changed
+3
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16075 | 16075 | | |
16076 | 16076 | | |
16077 | 16077 | | |
16078 | | - | |
| 16078 | + | |
16079 | 16079 | | |
16080 | 16080 | | |
16081 | 16081 | | |
| |||
16099 | 16099 | | |
16100 | 16100 | | |
16101 | 16101 | | |
16102 | | - | |
| 16102 | + | |
16103 | 16103 | | |
16104 | 16104 | | |
16105 | | - | |
| 16105 | + | |
16106 | 16106 | | |
16107 | 16107 | | |
16108 | 16108 | | |
| |||
0 commit comments
Comments
(0)