[libcxx-commits] [libcxx] 413c3c4 - [libc++] Add missing `#pragma GCC system_header` in a few headers. NFCI.

Arthur O'Dwyer via libcxx-commits libcxx-commits at lists.llvm.org
Sun Dec 5 10:22:33 PST 2021


Author: Arthur O'Dwyer
Date: 2021-12-05T13:22:19-05:00
New Revision: 413c3c4f810d276ae0e1568c96b8333a663a881c

URL: https://github.com/llvm/llvm-project/commit/413c3c4f810d276ae0e1568c96b8333a663a881c
DIFF: https://github.com/llvm/llvm-project/commit/413c3c4f810d276ae0e1568c96b8333a663a881c.diff

LOG: [libc++] Add missing `#pragma GCC system_header` in a few headers. NFCI.

Added: 
    

Modified: 
    libcxx/include/compare
    libcxx/include/execution
    libcxx/include/experimental/__memory
    libcxx/include/experimental/iterator
    libcxx/include/ext/hash_set
    libcxx/include/utility

Removed: 
    


################################################################################
diff  --git a/libcxx/include/compare b/libcxx/include/compare
index 5c4578da0b898..5d07ebaf2fbd4 100644
--- a/libcxx/include/compare
+++ b/libcxx/include/compare
@@ -146,4 +146,8 @@ namespace std {
 #include <__compare/weak_order.h>
 #include <__config>
 
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+#pragma GCC system_header
+#endif
+
 #endif // _LIBCPP_COMPARE

diff  --git a/libcxx/include/execution b/libcxx/include/execution
index 32b05b85dac62..c1debcb72ff1d 100644
--- a/libcxx/include/execution
+++ b/libcxx/include/execution
@@ -16,4 +16,8 @@
 #   include <__pstl_execution>
 #endif
 
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+#pragma GCC system_header
+#endif
+
 #endif // _LIBCPP_EXECUTION

diff  --git a/libcxx/include/experimental/__memory b/libcxx/include/experimental/__memory
index b38b664b339ae..bd9bf95e5933c 100644
--- a/libcxx/include/experimental/__memory
+++ b/libcxx/include/experimental/__memory
@@ -17,6 +17,10 @@
 #include <__functional_base>
 #include <type_traits>
 
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+#pragma GCC system_header
+#endif
+
 _LIBCPP_BEGIN_NAMESPACE_LFTS
 
 template <

diff  --git a/libcxx/include/experimental/iterator b/libcxx/include/experimental/iterator
index 10c903832d8ef..9da08a0cff9d3 100644
--- a/libcxx/include/experimental/iterator
+++ b/libcxx/include/experimental/iterator
@@ -52,15 +52,18 @@ namespace std {
 
 */
 
-#include <experimental/__config>
-
-#if _LIBCPP_STD_VER > 11
-
 #include <__memory/addressof.h>
 #include <__utility/move.h>
 #include <__utility/forward.h>
+#include <experimental/__config>
 #include <iterator>
 
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+#pragma GCC system_header
+#endif
+
+#if _LIBCPP_STD_VER > 11
+
 _LIBCPP_BEGIN_NAMESPACE_LFTS
 
 template <class _Delim, class _CharT = char, class _Traits = char_traits<_CharT>>
@@ -111,6 +114,6 @@ make_ostream_joiner(basic_ostream<_CharT, _Traits>& __os, _Delim && __d)
 
 _LIBCPP_END_NAMESPACE_LFTS
 
-#endif /* _LIBCPP_STD_VER > 11 */
+#endif // _LIBCPP_STD_VER > 11
 
 #endif // _LIBCPP_EXPERIMENTAL_ITERATOR

diff  --git a/libcxx/include/ext/hash_set b/libcxx/include/ext/hash_set
index 80829d58c98d8..7d19ccd006e2f 100644
--- a/libcxx/include/ext/hash_set
+++ b/libcxx/include/ext/hash_set
@@ -205,6 +205,10 @@ template <class Value, class Hash, class Pred, class Alloc>
 #endif
 #endif
 
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+#pragma GCC system_header
+#endif
+
 namespace __gnu_cxx {
 
 

diff  --git a/libcxx/include/utility b/libcxx/include/utility
index 4fa90289a4127..ac8470e269d0c 100644
--- a/libcxx/include/utility
+++ b/libcxx/include/utility
@@ -235,4 +235,8 @@ template <class T>
 #include <initializer_list>
 #include <version>
 
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+#pragma GCC system_header
+#endif
+
 #endif // _LIBCPP_UTILITY


        


More information about the libcxx-commits mailing list