Remove Concepts from -std=c++1z.
authorJason Merrill <jason@redhat.com>
Tue, 8 Mar 2016 22:30:44 +0000 (17:30 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 8 Mar 2016 22:30:44 +0000 (17:30 -0500)
commit80aac5c82043b6f3d7b2100e1f2f9abbbad97e89
tree25bdfea51e1be2eb39b8e789b3b2f3eb0e543289
parent1e546b68c1e45d0f1fffbf02c5324717264816c4
Remove Concepts from -std=c++1z.

gcc/c-family/
* c-opts.c (set_std_cxx1z): Don't enable concepts.
gcc/testsuite/
* lib/g++-dg.exp (g++-dg-runtest): Handle "concepts" in std list.
* lib/target-supports.exp (check_effective_target_concepts): New.
gcc/cp/
* parser.c (cp_parser_diagnose_invalid_type_name): Give helpful
diagnostic for use of "concept".
(cp_parser_requires_clause_opt): And "requires".
(cp_parser_type_parameter, cp_parser_late_return_type_opt)
(cp_parser_explicit_template_declaration): Adjust.
* Make-lang.in (check-c++-all): Add "concepts" to std list.

From-SVN: r234069
146 files changed:
gcc/c-family/ChangeLog
gcc/c-family/c-opts.c
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/cp/parser.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/concepts/alias1.C
gcc/testsuite/g++.dg/concepts/alias2.C
gcc/testsuite/g++.dg/concepts/alias3.C
gcc/testsuite/g++.dg/concepts/alias4.C
gcc/testsuite/g++.dg/concepts/auto1.C
gcc/testsuite/g++.dg/concepts/auto3.C
gcc/testsuite/g++.dg/concepts/class.C
gcc/testsuite/g++.dg/concepts/class1.C
gcc/testsuite/g++.dg/concepts/class2.C
gcc/testsuite/g++.dg/concepts/class3.C
gcc/testsuite/g++.dg/concepts/class4.C
gcc/testsuite/g++.dg/concepts/class5.C
gcc/testsuite/g++.dg/concepts/class6.C
gcc/testsuite/g++.dg/concepts/constrained-parm.C
gcc/testsuite/g++.dg/concepts/decl-diagnose.C
gcc/testsuite/g++.dg/concepts/deduction-constraint1.C
gcc/testsuite/g++.dg/concepts/diagnostic1.C
gcc/testsuite/g++.dg/concepts/disjunction1.C
gcc/testsuite/g++.dg/concepts/dr1430.C
gcc/testsuite/g++.dg/concepts/equiv.C
gcc/testsuite/g++.dg/concepts/equiv2.C
gcc/testsuite/g++.dg/concepts/explicit-inst1.C
gcc/testsuite/g++.dg/concepts/explicit-inst2.C
gcc/testsuite/g++.dg/concepts/explicit-inst3.C
gcc/testsuite/g++.dg/concepts/explicit-inst4.C
gcc/testsuite/g++.dg/concepts/explicit-spec1.C
gcc/testsuite/g++.dg/concepts/explicit-spec2.C
gcc/testsuite/g++.dg/concepts/explicit-spec3.C
gcc/testsuite/g++.dg/concepts/explicit-spec4.C
gcc/testsuite/g++.dg/concepts/explicit-spec5.C
gcc/testsuite/g++.dg/concepts/explicit-spec6.C
gcc/testsuite/g++.dg/concepts/expression.C
gcc/testsuite/g++.dg/concepts/expression2.C
gcc/testsuite/g++.dg/concepts/expression3.C
gcc/testsuite/g++.dg/concepts/feature-macro.C
gcc/testsuite/g++.dg/concepts/fn-concept1.C
gcc/testsuite/g++.dg/concepts/fn-concept2.C
gcc/testsuite/g++.dg/concepts/fn1.C
gcc/testsuite/g++.dg/concepts/fn10.C
gcc/testsuite/g++.dg/concepts/fn2.C
gcc/testsuite/g++.dg/concepts/fn3.C
gcc/testsuite/g++.dg/concepts/fn4.C
gcc/testsuite/g++.dg/concepts/fn5.C
gcc/testsuite/g++.dg/concepts/fn6.C
gcc/testsuite/g++.dg/concepts/fn7.C
gcc/testsuite/g++.dg/concepts/fn8.C
gcc/testsuite/g++.dg/concepts/fn9.C
gcc/testsuite/g++.dg/concepts/friend1.C
gcc/testsuite/g++.dg/concepts/friend2.C
gcc/testsuite/g++.dg/concepts/generic-fn-err.C
gcc/testsuite/g++.dg/concepts/generic-fn.C
gcc/testsuite/g++.dg/concepts/iconv1.C
gcc/testsuite/g++.dg/concepts/inherit-ctor1.C
gcc/testsuite/g++.dg/concepts/inherit-ctor2.C
gcc/testsuite/g++.dg/concepts/inherit-ctor3.C
gcc/testsuite/g++.dg/concepts/inherit-ctor4.C
gcc/testsuite/g++.dg/concepts/intro1.C
gcc/testsuite/g++.dg/concepts/intro2.C
gcc/testsuite/g++.dg/concepts/intro3.C
gcc/testsuite/g++.dg/concepts/intro4.C
gcc/testsuite/g++.dg/concepts/intro5.C
gcc/testsuite/g++.dg/concepts/intro6.C
gcc/testsuite/g++.dg/concepts/intro7.C
gcc/testsuite/g++.dg/concepts/member-concept.C
gcc/testsuite/g++.dg/concepts/memfun-err.C
gcc/testsuite/g++.dg/concepts/memfun.C
gcc/testsuite/g++.dg/concepts/partial-concept-id1.C
gcc/testsuite/g++.dg/concepts/partial-concept-id2.C
gcc/testsuite/g++.dg/concepts/partial-spec.C
gcc/testsuite/g++.dg/concepts/partial-spec2.C
gcc/testsuite/g++.dg/concepts/partial-spec3.C
gcc/testsuite/g++.dg/concepts/partial-spec4.C
gcc/testsuite/g++.dg/concepts/partial-spec5.C
gcc/testsuite/g++.dg/concepts/partial-spec6.C
gcc/testsuite/g++.dg/concepts/placeholder1.C
gcc/testsuite/g++.dg/concepts/placeholder2.C
gcc/testsuite/g++.dg/concepts/placeholder3.C
gcc/testsuite/g++.dg/concepts/placeholder4.C
gcc/testsuite/g++.dg/concepts/placeholder5.C
gcc/testsuite/g++.dg/concepts/placeholder6.C
gcc/testsuite/g++.dg/concepts/pr65552.C
gcc/testsuite/g++.dg/concepts/pr65575.C
gcc/testsuite/g++.dg/concepts/pr65634.C
gcc/testsuite/g++.dg/concepts/pr65636.C
gcc/testsuite/g++.dg/concepts/pr65681.C
gcc/testsuite/g++.dg/concepts/pr65848.C
gcc/testsuite/g++.dg/concepts/pr65854.C
gcc/testsuite/g++.dg/concepts/pr66091.C
gcc/testsuite/g++.dg/concepts/pr67249.C
gcc/testsuite/g++.dg/concepts/pr68434.C
gcc/testsuite/g++.dg/concepts/pr68683.C
gcc/testsuite/g++.dg/concepts/req-neg1.C
gcc/testsuite/g++.dg/concepts/req1.C
gcc/testsuite/g++.dg/concepts/req10.C
gcc/testsuite/g++.dg/concepts/req11.C
gcc/testsuite/g++.dg/concepts/req12.C
gcc/testsuite/g++.dg/concepts/req13.C
gcc/testsuite/g++.dg/concepts/req14.C
gcc/testsuite/g++.dg/concepts/req15.C
gcc/testsuite/g++.dg/concepts/req16.C
gcc/testsuite/g++.dg/concepts/req17.C
gcc/testsuite/g++.dg/concepts/req18.C
gcc/testsuite/g++.dg/concepts/req2.C
gcc/testsuite/g++.dg/concepts/req3.C
gcc/testsuite/g++.dg/concepts/req4.C
gcc/testsuite/g++.dg/concepts/req5.C
gcc/testsuite/g++.dg/concepts/req6.C
gcc/testsuite/g++.dg/concepts/req7.C
gcc/testsuite/g++.dg/concepts/req8.C
gcc/testsuite/g++.dg/concepts/req9.C
gcc/testsuite/g++.dg/concepts/template-parm1.C
gcc/testsuite/g++.dg/concepts/template-parm10.C
gcc/testsuite/g++.dg/concepts/template-parm11.C
gcc/testsuite/g++.dg/concepts/template-parm12.C
gcc/testsuite/g++.dg/concepts/template-parm2.C
gcc/testsuite/g++.dg/concepts/template-parm3.C
gcc/testsuite/g++.dg/concepts/template-parm4.C
gcc/testsuite/g++.dg/concepts/template-parm5.C
gcc/testsuite/g++.dg/concepts/template-parm6.C
gcc/testsuite/g++.dg/concepts/template-parm7.C
gcc/testsuite/g++.dg/concepts/template-parm8.C
gcc/testsuite/g++.dg/concepts/template-parm9.C
gcc/testsuite/g++.dg/concepts/template-template-parm1.C
gcc/testsuite/g++.dg/concepts/traits1.C
gcc/testsuite/g++.dg/concepts/traits2.C
gcc/testsuite/g++.dg/concepts/var-concept1.C
gcc/testsuite/g++.dg/concepts/var-concept2.C
gcc/testsuite/g++.dg/concepts/var-concept3.C
gcc/testsuite/g++.dg/concepts/var-concept4.C
gcc/testsuite/g++.dg/concepts/var-concept5.C
gcc/testsuite/g++.dg/concepts/var-concept6.C
gcc/testsuite/g++.dg/concepts/var-templ1.C
gcc/testsuite/g++.dg/concepts/var-templ2.C
gcc/testsuite/g++.dg/concepts/variadic1.C
gcc/testsuite/g++.dg/concepts/variadic2.C
gcc/testsuite/g++.dg/cpp0x/auto3.C
gcc/testsuite/g++.dg/cpp0x/auto9.C
gcc/testsuite/lib/g++-dg.exp
gcc/testsuite/lib/target-supports.exp