# undef __STDC_CONSTANT_MACROS
# define __STDC_CONSTANT_MACROS
# endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
# include_next <stdint.h>
+#pragma GCC diagnostic pop
#else
# include "stdint-gcc.h"
#endif
instead of this text. */
#define _GCC_NEXT_LIMITS_H /* tell gcc's limits.h to recurse */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
#include_next <limits.h>
+#pragma GCC diagnostic pop
#undef _GCC_NEXT_LIMITS_H
# OPTIMIZE_CXXFLAGS = -O3 -fstrict-aliasing -fvtable-gc
AC_SUBST(OPTIMIZE_CXXFLAGS)
- WARN_FLAGS="-Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=2"
+ WARN_FLAGS="-Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=19 -Wsystem-headers"
AC_SUBST(WARN_FLAGS)
])
# OPTIMIZE_CXXFLAGS = -O3 -fstrict-aliasing -fvtable-gc
- WARN_FLAGS="-Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=2"
+ WARN_FLAGS="-Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=19 -Wsystem-headers"
#include <initializer_list>
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
#ifdef _GLIBCXX_PARALLEL
# include <parallel/algorithmfwd.h>
#endif
#include <type_traits>
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
#include <bits/cxxabi_forced.h>
namespace std _GLIBCXX_VISIBILITY(default)
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wvariadic-macros"
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+#pragma GCC diagnostic ignored "-Wc++23-extensions" // bf16
+
// The major release number for the GCC release the C++ library belongs to.
#define _GLIBCXX_RELEASE
#endif // __has_include
#endif // C++17
+#pragma GCC diagnostic pop
+
// End of prewritten config; the settings discovered at configure time follow.
#include <bits/c++config.h>
#include <bits/locale_classes.h> // locale::facet
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif // _CODECVT_H
#include <bits/c++config.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wvariadic-macros"
+
// All places in libstdc++-v3 where these are used, or /might/ be used, or
// don't need to be used, or perhaps /should/ be used, are commented with
// "concept requirements" (and maybe some more text). So grep like crazy
#endif // enable/disable
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_CONCEPT_CHECK
# include <type_traits> // is_same_v, is_integral_v
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wlong-long"
+
//
// This file provides some compile-time information about various types.
// These representations were designed, on purpose, to be constant-expressions
} // namespace
} // extern "C++"
+#pragma GCC diagnostic pop
+
#endif //_CPP_TYPE_TRAITS_H
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
#include <bits/cxxabi_forced.h>
#include <bits/move.h> // for swap
#include <cerrno>
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
# include <bits/node_handle.h>
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
#endif // _HASHTABLE_H
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
#include <bits/cxxabi_forced.h>
namespace std _GLIBCXX_VISIBILITY(default)
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
#include <bits/ptr_traits.h> // to_address
#include <bits/ranges_cmp.h> // identity, ranges::less
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // __int128
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
#endif // C++20 library concepts
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif // C++20
#endif // _ITERATOR_CONCEPTS_H
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+#pragma GCC diagnostic ignored "-Wvariadic-macros"
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
+#pragma GCC diagnostic pop
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
#include <bits/cxxabi_forced.h>
namespace std _GLIBCXX_VISIBILITY(default)
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
#include <bits/cxxabi_forced.h>
#include <bits/exception_defines.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif /* _OSTREAM_INSERT_H */
#include <bits/max_size_type.h>
#include <bits/version.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // __int128
+
#ifdef __cpp_lib_concepts
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif // library concepts
+#pragma GCC diagnostic pop
#endif // C++20
#endif // _GLIBCXX_RANGES_BASE_H
#define _GLIBCXX_REGEX_STATE_LIMIT 100000
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // anon struct
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
#include <bits/regex_automaton.tcc>
// All dummy nodes will be eliminated at the end of compilation.
*/
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++20-extensions" // variadic macro with 0 args
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
} // namespace __detail
_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
+} // namespace std
+
+#pragma GCC diagnostic pop
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
#include <bits/c++config.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+#pragma GCC diagnostic ignored "-Wlong-long"
+
#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
#include_next <stdlib.h>
#ifdef __CORRECT_ISO_CPP_MATH_H_PROTO
} // namespace
} // extern "C++"
+#pragma GCC diagnostic pop
+
#endif // _GLIBCXX_BITS_STD_ABS_H
# endif
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // inline namespace
+
// See concept_check.h for the __glibcxx_*_requires macros.
namespace std _GLIBCXX_VISIBILITY(default)
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
#endif /* _STL_ALGO_H */
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include <bits/c++config.h>
#include_next <assert.h>
+
+#pragma GCC diagnostic pop
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <ctype.h>
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include <bits/c++config.h>
#include_next <errno.h>
+#pragma GCC diagnostic pop
+
// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
#ifndef errno
#define errno errno
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include <bits/c++config.h>
#include_next <float.h>
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include <bits/c++config.h>
#include_next <limits.h>
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <locale.h>
+#pragma GCC diagnostic pop
+
#endif
#include <bits/c++config.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <math.h>
+#pragma GCC diagnostic pop
+
// Get rid of those macros defined in <math.h> in lieu of real functions.
#undef abs
#undef div
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <setjmp.h>
+#pragma GCC diagnostic pop
+
// Get rid of those macros defined in <setjmp.h> in lieu of real functions.
#undef longjmp
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <signal.h>
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#undef __need___va_list
#include_next <stdarg.h>
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#define __need_size_t
#define __need_ptrdiff_t
#define __need_NULL
#define __need_offsetof
#include_next <stddef.h>
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <stdio.h>
+#pragma GCC diagnostic pop
+
// Get rid of those macros defined in <stdio.h> in lieu of real functions.
#undef clearerr
#undef fclose
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <stdlib.h>
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <string.h>
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include_next <time.h>
+#pragma GCC diagnostic pop
+
#endif
#include <cstddef>
#include <ctime>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#if _GLIBCXX_HAVE_WCHAR_H
#include_next <wchar.h>
#endif
+#pragma GCC diagnostic pop
+
// Need to do a bit of trickery here with mbstate_t as char_traits
// assumes it is in wchar.h, regardless of wchar_t specializations.
#ifndef _GLIBCXX_HAVE_MBSTATE_T
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include <bits/c++config.h>
#if _GLIBCXX_HAVE_WCTYPE_H
#include_next <wctype.h>
#endif
+#pragma GCC diagnostic pop
+
#endif
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include <bits/c++config.h>
#if _GLIBCXX_HAVE_FENV_H
# include_next <fenv.h>
#endif
+#pragma GCC diagnostic pop
+
#if __cplusplus >= 201103L
#if _GLIBCXX_USE_C99_FENV
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include <bits/c++config.h>
#if __cplusplus >= 201103L
#endif // C++11
+#pragma GCC diagnostic pop
+
#endif // _GLIBCXX_INTTYPES_H
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
+
#include <bits/c++config.h>
#if __cplusplus >= 201103L
#endif // C++11
+#pragma GCC diagnostic pop
+
#endif // _GLIBCXX_STDINT_H
#ifndef _GLIBCXX_CLIMITS
#define _GLIBCXX_CLIMITS 1
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wlong-long"
+
#ifndef LLONG_MIN
#define LLONG_MIN (-__LONG_LONG_MAX__ - 1)
#endif
#define ULLONG_MAX (__LONG_LONG_MAX__ * 2ULL + 1)
#endif
+#pragma GCC diagnostic pop
+
#endif
#include <bits/c++config.h>
#include <bits/cpp_type_traits.h>
#include <ext/type_traits.h>
+
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
#include_next <math.h>
#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
+#pragma GCC diagnostic pop
+
#include <bits/std_abs.h>
#ifndef _GLIBCXX_CMATH
#define __glibcxx_want_byte
#include <bits/version.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // __int128
+
extern "C++"
{
#if __cplusplus >= 201103L
#endif // __cpp_lib_byte
} // extern "C++"
+#pragma GCC diagnostic pop
+
#endif // _GLIBCXX_CSTDDEF
// Need to ensure this finds the C library's <stdlib.h> not a libstdc++
// wrapper that might already be installed later in the include search path.
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // include_next
#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
#include_next <stdlib.h>
#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
+#pragma GCC diagnostic pop
+
#include <bits/std_abs.h>
// Get rid of those macros defined in <stdlib.h> in lieu of real functions.
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // DF suffix
+
#include <bits/c++config.h>
#ifndef _GLIBCXX_USE_DECIMAL_FLOAT
#include <decimal/decimal.h>
+#pragma GCC diagnostic pop
#endif /* _GLIBCXX_DECIMAL */
#include <bits/cpp_type_traits.h>
#include <ext/type_traits.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
+#pragma GCC diagnostic pop
+
#endif
#include <ext/memory> // For uninitialized_copy_n
+// Ignore warnings about default member initializers.
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
# include <ext/ropeimpl.h>
#endif
#include <bits/c++config.h>
#include <bits/cpp_type_traits.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wlong-long"
+
extern "C++" {
namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
} // namespace
} // extern "C++"
+#pragma GCC diagnostic pop
+
#endif
#include <type_traits>
#include <bits/utility.h> // in_place_type_t
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations" // aligned_storage
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
#endif // __cpp_lib_any
#endif // _GLIBCXX_ANY
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // __int128
+
#include <bits/requires_hosted.h> // for error codes
// As an extension we support <charconv> in C++14, but this header should not
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif // C++14
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_CHARCONV
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
#include <bits/c++config.h>
#include <bits/cpp_type_traits.h>
#include <ext/type_traits.h>
#pragma clang diagnostic pop
#endif
+#pragma GCC diagnostic pop
#endif /* _GLIBCXX_COMPLEX */
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++17-extensions"
+
#define __glibcxx_want_coroutine
#include <bits/version.h>
#endif // __cpp_lib_coroutine
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_COROUTINE
# include <cctype>
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // __int128
+#pragma GCC diagnostic ignored "-Wc++23-extensions" // bf16
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
do
{
+ // Mangling of this lambda, and thus resize_and_overwrite
+ // instantiated with it, was fixed in ABI 18 (G++ 13). Since
+ // <format> was new in G++ 13, and is experimental, that
+ // isn't a problem.
auto __overwrite = [&__to_chars, &__res] (char* __p, size_t __n)
{
__res = __to_chars(__p + 1, __p + __n - 1);
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif // __cpp_lib_format
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_FORMAT
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
#include <bits/requires_hosted.h> // iostreams
#include <bits/c++config.h>
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
+#pragma GCC diagnostic pop
#endif /* _GLIBCXX_IOMANIP */
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // Q suffix
+#pragma GCC diagnostic ignored "-Wlong-long"
+#pragma GCC diagnostic ignored "-Wc++23-extensions"
+
#include <bits/c++config.h>
//
#undef __glibcxx_digits10
#undef __glibcxx_max_digits10
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_NUMERIC_LIMITS
#include <type_traits>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // Q extension
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
#endif // __cpp_lib_math_constants
#endif // _GLIBCXX_NUMBERS
#include <ext/type_traits.h>
#include <bits/move.h> // for std::__addressof
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wvolatile" // volatile parm/return
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
}
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_TR1_FUNCTIONAL
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
#include <bits/requires_hosted.h> // TR1
#include <utility>
_GLIBCXX_END_NAMESPACE_VERSION
}
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_TR1_TUPLE
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
#include <bits/requires_hosted.h> // TR1
#include <bits/c++config.h>
_GLIBCXX_END_NAMESPACE_VERSION
}
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_TR1_TYPE_TRAITS
#include <concepts>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // __int128
+#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
+
namespace std _GLIBCXX_VISIBILITY(default)
{
// [cmp.categories], comparison category types
#endif // __cpp_lib_three_way_comparison >= 201907L
} // namespace std
+#pragma GCC diagnostic pop
+
#endif // C++20
#endif // _COMPARE
#define __glibcxx_want_constexpr_new
#include <bits/version.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // scoped enum
+
#pragma GCC visibility push(default)
extern "C++" {
}
#pragma GCC visibility pop
+#pragma GCC diagnostic pop
#endif
}
// { dg-error "required from" "" { target *-*-* } 28 }
-// { dg-error "no type" "" { target *-*-* } 71 }
+// { dg-error "no type" "" { target *-*-* } 74 }
}
// { dg-error "invalid use of incomplete" "" { target *-*-* } 28 }
-// { dg-error "declaration of" "" { target *-*-* } 100 }
// { dg-error "declaration of" "" { target *-*-* } 103 }
+// { dg-error "declaration of" "" { target *-*-* } 106 }
}
// { dg-error "required from" "" { target *-*-* } 28 }
-// { dg-error "no type" "" { target *-*-* } 114 }
+// { dg-error "no type" "" { target *-*-* } 117 }
}
// { dg-error "invalid use of incomplete" "" { target *-*-* } 28 }
-// { dg-error "declaration of" "" { target *-*-* } 143 }
// { dg-error "declaration of" "" { target *-*-* } 146 }
+// { dg-error "declaration of" "" { target *-*-* } 149 }