This patch restores C++98 as the default language in this branch and disables -fconcepts by default. Using -std=c++1z will enable -fconcepts.
I wanted to give an error if -fconcepts is used with dialect <= cxx11, but I didn't find the right place to put the check. This also adds a new format specifier ("Z") to the cxxdiag flags. That warning was turning into an error in the bootstrap build. FYI: The bootstrap builds cleanly for me now. Committed in r212105. 2014-06-28 Andrew Sutton <andrew.n.sut...@gmail.com> * gcc/c-family/c.opt (flag_concepts): Don't enable by default. * gcc/c-family/c-opts.c (set_std_cxx1z): Enable concepts if -std=cxx1z is selected. * gcc/c-family/c-format.c (gcc_cxxdia): Add "Z" as format specifier. * gcc/cp/c-common.c (cxx_dialect): Make -std=c++98 the default language again. * gcc/cp/lex.c (cxx_init): Don't set flag_concepts explicitly. * gcc/testsuite/g++.dg/concepts/*.C: Updat build flags. Andrew