https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64883
--- Comment #19 from Iain Sandoe <iains at gcc dot gnu.org> --- (In reply to Jonathan Wakely from comment #18) > The test should pass on darwin now, please let me know if not. I think we need (at least): diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc b/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc index 76a935e..6fc362a 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc @@ -26,11 +26,11 @@ // darwin headers use these, see PR 64883 # define deprecated 1 # define noreturn 1 +# define visibility 1 #endif #define packed 1 #define pure 1 #define unused 1 -#define visibility 1 #include <bits/stdc++.h> // TODO: this is missing from <bits/extc++.h> #include <bits/extc++.h> diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++200x/all_attributes.cc b/libstdc++-v3/testsuite/17_intro/headers/c++200x/all_attributes.cc index c7ec27a..0726e3f 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++200x/all_attributes.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++200x/all_attributes.cc @@ -22,11 +22,14 @@ // Don't test 'const' and 'noreturn' because they are reserved anyway. #define abi_tag 1 #define always_inline 1 -#define deprecated 1 +#ifndef __APPLE__ +// darwin headers use these, see PR 64883 +# define visibility 1 +# define deprecated 1 +#endif #define packed 1 #define pure 1 #define unused 1 -#define visibility 1 #include <bits/stdc++.h> // TODO: this is missing from <bits/extc++.h> #include <codecvt> // TODO: this is missing from <bits/stdc++.h> diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc index 533a6f1..06bcb8e 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc @@ -22,11 +22,14 @@ // Don't test 'const' and 'noreturn' because they are reserved anyway. #define abi_tag 1 #define always_inline 1 -#define deprecated 1 +#ifndef __APPLE__ +// darwin headers use these, see PR 64883 +# define deprecated 1 +# define visibility 1 +#endif #define packed 1 #define pure 1 #define unused 1 -#define visibility 1 #include <bits/stdc++.h> // TODO: this is missing from <bits/extc++.h> #include <shared_mutex> // TODO: this is missing from <bits/stdc++.h>