forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit9f3d3fb
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 parent0c79dcb commit9f3d3fb
1 file changed
+3
-3
lines changedLines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15409 | 15409 |
| |
15410 | 15410 |
| |
15411 | 15411 |
| |
15412 |
| - | |
| 15412 | + | |
15413 | 15413 |
| |
15414 | 15414 |
| |
15415 | 15415 |
| |
| |||
15433 | 15433 |
| |
15434 | 15434 |
| |
15435 | 15435 |
| |
15436 |
| - | |
| 15436 | + | |
15437 | 15437 |
| |
15438 | 15438 |
| |
15439 |
| - | |
| 15439 | + | |
15440 | 15440 |
| |
15441 | 15441 |
| |
15442 | 15442 |
| |
|
0 commit comments
Comments
(0)