c++config needs to be compilable as C, in which mode we complain about the
-Wc++ pragmas.
libstdc++-v3/ChangeLog:
* include/bits/c++config: Don't try to disable -Wc++??-extensions
when compiling as C.
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wvariadic-macros"
+#if __cplusplus
#pragma GCC diagnostic ignored "-Wc++11-extensions"
#pragma GCC diagnostic ignored "-Wc++23-extensions" // bf16
+#endif
// The major release number for the GCC release the C++ library belongs to.
#define _GLIBCXX_RELEASE