summaryrefslogtreecommitdiff
path: root/libstdc++-v3/mkcshadow
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/mkcshadow')
-rwxr-xr-xlibstdc++-v3/mkcshadow4
1 files changed, 4 insertions, 0 deletions
diff --git a/libstdc++-v3/mkcshadow b/libstdc++-v3/mkcshadow
index b3cc40eee8b..4d4bd4f65f2 100755
--- a/libstdc++-v3/mkcshadow
+++ b/libstdc++-v3/mkcshadow
@@ -66,8 +66,10 @@ while read header; do
// script. RTFM!
#ifndef _INCLUDED_CPP_${UPNAME}_
+# define _INCLUDED_CPP_${UPNAME}_
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
+# pragma GCC system_header
# include_next <${header}>
# else
@@ -76,9 +78,11 @@ while read header; do
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
+# pragma GCC system_header
# include_next <${header}>
} // close extern "C"
} // close namespace _C_legacy::
+# undef _IN_C_LEGACY_
# endif /* _IN_C_LEGACY_ */
#endif /* _INCLUDED_CPP_${UPNAME}_ */