@@ -94,7 +94,22 @@ along with GCC; see the file COPYING3.
library. */ \
if (c_dialect_cxx ()) \
{ \
+ switch (cxx_dialect) \
+ { \
+ case cxx98: \
+ case cxx11: \
+ case cxx14: \
+ /* C++11 and C++14 are based on C99. \
+ libstdc++ makes use of C99 features \
+ even for C++98. */ \
builtin_define ("__STDC_VERSION__=199901L");\
+ break; \
+ \
+ default: \
+ /* C++17 is based on C11. */ \
+ builtin_define ("__STDC_VERSION__=201112L");\
+ break; \
+ } \
builtin_define ("_XOPEN_SOURCE=600"); \
builtin_define ("_LARGEFILE_SOURCE=1"); \
builtin_define ("_LARGEFILE64_SOURCE=1"); \