- Notifications
You must be signed in to change notification settings - Fork28
Commit9220b00
committed
Tighten configure's test for __builtin_constant_p().
Commit9fa6f00 assumed that __builtin_constant_p("string literal")is TRUE, if the compiler has that function at all. Buildfarm resultsshow that Sun Studio 12, at least, breaks that assumption. Removingthat usage would leave us with no mechanical check for a very fragilecoding requirement, so instead teach configure to ignore__builtin_constant_p() if it doesn't behave that way. We couldcomplicate matters by distinguishing three cases (no such function,vs does, vs doesn't work for string literals); but for now, that seemsunnecessary because our other existing uses of this function are justfairly minor optimizations of non-returning elog/ereport. We can livewithout that on the small population of compilers that act this way.Discussion:https://postgr.es/m/22997.1513264066@sss.pgh.pa.us1 parent11b8f07 commit9220b00
2 files changed
+10
-2
lines changedLines changed: 6 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
285 | 285 |
| |
286 | 286 |
| |
287 | 287 |
| |
| 288 | + | |
| 289 | + | |
288 | 290 |
| |
289 | 291 |
| |
290 | 292 |
| |
291 |
| - | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
292 | 297 |
| |
293 | 298 |
| |
294 | 299 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11901 | 11901 |
| |
11902 | 11902 |
| |
11903 | 11903 |
| |
11904 |
| - | |
| 11904 | + | |
| 11905 | + | |
| 11906 | + | |
| 11907 | + | |
11905 | 11908 |
| |
11906 | 11909 |
| |
11907 | 11910 |
| |
|
0 commit comments
Comments
(0)