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

Reply via email to