]> git.ipfire.org Git - thirdparty/gcc.git/commit
[Darwin, fixincludes] Backport fix for Darwin9/10 TR1 test fails.
authorIain Sandoe <iain@sandoe.co.uk>
Wed, 4 Sep 2019 19:06:36 +0000 (19:06 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Wed, 4 Sep 2019 19:06:36 +0000 (19:06 +0000)
commit318c48d7d7a3f10c1bf856282a8a54019c8ca890
tree8265b7e5ff115bee6976aacd93f603642b997eaa
parent28629080f35dd136897291278141cd2b58ee9b70
[Darwin, fixincludes] Backport fix for Darwin9/10 TR1 test fails.

Darwin has had long long functions for some considerable time and these are
exposed in Darwin8 and Darwin11+ headers. However, for some reason it was
elected to hide them behind __STRICT_ANSI__ and __STDC_VERSION__ on Darwin9
and Darwin10. This is a problem for G++/libstdc++ that expects the functions
to be available for strict ansi (-std=c++14, for example) and without
defining __STDC_VERSION__. The fix here follows the pattern used in
Darwin11+ headers where the functions may be explicitly hidden by defining
__DARWIN_NO_LONG_LONG.

2019-09-04  Iain Sandoe  <iain@sandoe.co.uk>

Backport from mainline.
2019-06-21  Iain Sandoe  <iain@sandoe.co.uk>

* inclhack.def: Replace the complex test using __STRICT_ANSI__ and
__STDC_VERSION__ with a test using __DARWIN_NO_LONG_LONG.
Ensure that the top level math.h uses <> to wrap included headers
rather than "".
* fixincl.x: Regenerated.
* tests/base/architecture/ppc/math.h: Update test to include the
__DARWIN_NO_LONG_LONG case.

From-SVN: r275379
fixincludes/ChangeLog
fixincludes/fixincl.x
fixincludes/inclhack.def
fixincludes/tests/base/architecture/ppc/math.h