https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85635
--- Comment #7 from John Marino <gnugcc at marino dot st> --- It's a condition ladder. The windows and hpux conditions are first on the ladder. The cpp bug would have been short-circuited on those platforms. For any platform that has the condition test fall to BSD first would be broken. E.g. __APPLE__, __linux__, etc. which come afterwards. All those conditions have to pass the BSD check; they would fail too. The subject should not be confusing once the code is seen. Thanks for fixing it though.