libcpp/
commit4e454776e1a4fcbaed217522178f7fb497cd301d
authoremsr <emsr@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 23 Aug 2014 16:50:22 +0000 (23 16:50 +0000)
committeremsr <emsr@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 23 Aug 2014 16:50:22 +0000 (23 16:50 +0000)
tree90c3d98def13763d69f7b449e3eb35a47b01670a
parent4805aa90e1f197a8cccd8734ad1b754fa35d0335
libcpp/

2014-08-23  Edward Smith-Rowland  <3dw4rd@verizon.net>

* include/cpplib.h (enum c_lang): Add CLK_GNUCXX1Z, CLK_CXX1Z;
Rename CLK_GNUCXX1Y, CLK_CXX1Y to CLK_GNUCXX14, CLK_CXX14;
* init.c (struct lang_flags lang_defaults): Add column for trigraphs;
Add rows for CLK_GNUCXX1Z, CLK_CXX1Z; (cpp_set_lang): Set trigraphs;
(cpp_init_builtins): Set __cplusplus to 201402L for C++14;
Set __cplusplus to 201500L for C++17.
* expr.c (cpp_classify_number): Change C++1y to C++14 in binary
constants error message.

gcc/c-family/

2014-08-23  Edward Smith-Rowland  <3dw4rd@verizon.net>

* c-common.h (enum cxx_dialect): Add cxx14.
* c-opts.c (set_std_cxx1y): Rename to set_std_cxx14; Use cxx14.
* c-ubsan.c (ubsan_instrument_shift): Change comment and logic from
cxx_dialect == cxx11 || cxx_dialect == cxx1y to cxx_dialect >= cxx11.

gcc/cp/

2014-08-23  Edward Smith-Rowland  <3dw4rd@verizon.net>

* decl.c (compute_array_index_type, grokdeclarator,
undeduced_auto_decl): Change from cxx1y to cxx14.
*lambda.c(add_capture()): Change error message from C++1y to C++14.
* parser.c (cp_parser_unqualified_id, cp_parser_pseudo_destructor_name,
cp_parser_lambda_introducer, cp_parser_lambda_declarator_opt,
cp_parser_decltype, cp_parser_conversion_type_id,
cp_parser_simple_type_specifier, cp_parser_type_id_1,
cp_parser_template_type_arg, cp_parser_std_attribute,
cp_parser_template_declaration_after_export): Ditto.
* pt.c (tsubst): Ditto.
* semantics.c (force_paren_expr, finish_decltype_type): Ditto.
* tree.c: Change comment.
* typeck.c (comp_template_parms_position, cxx_sizeof_or_alignof_type,
cp_build_addr_expr_1, maybe_warn_about_useless_cast): Ditto.

gcc/

2014-08-23  Edward Smith-Rowland  <3dw4rd@verizon.net>

* doc/invoke.texi: Change c++1y to c++14 and gnu++1y to gnu++14.
Deprecate c++1y. Change language to reflect greater confidence in C++14.

gcc/testsuite/

2014-08-23  Edward Smith-Rowland  <3dw4rd@verizon.net>

* g++.dg/cpp0x/cplusplus.C: New.
* g++.dg/cpp0x/cplusplus_0x.C: New.
* g++.dg/cpp0x/auto3.C: Change c++1y to c++14.
* g++.dg/cpp0x/auto41.C: Ditto.
* g++.dg/cpp0x/auto9.C: Ditto.
* g++.dg/cpp0x/initlist26.C: Ditto.
* g++.dg/cpp0x/pr59111.C: Ditto.
* g++.dg/cpp0x/trailing2.C: Ditto.
* g++.dg/cpp1y/attr-deprecated.C: Ditto.
* g++.dg/cpp1y/auto-dtor1.C: Ditto.
* g++.dg/cpp1y/auto-fn1.C: Ditto.
* g++.dg/cpp1y/auto-fn2.C: Ditto.
* g++.dg/cpp1y/auto-fn3.C: Ditto.
* g++.dg/cpp1y/auto-fn4.C: Ditto.
* g++.dg/cpp1y/auto-fn5.C: Ditto.
* g++.dg/cpp1y/auto-fn6.C: Ditto.
* g++.dg/cpp1y/auto-fn7.C: Ditto.
* g++.dg/cpp1y/auto-fn8.C: Ditto.
* g++.dg/cpp1y/auto-fn9.C: Ditto.
* g++.dg/cpp1y/auto-fn10.C: Ditto.
* g++.dg/cpp1y/auto-fn11.C: Ditto.
* g++.dg/cpp1y/auto-fn12.C: Ditto.
* g++.dg/cpp1y/auto-fn13.C: Ditto.
* g++.dg/cpp1y/auto-fn14.C: Ditto.
* g++.dg/cpp1y/auto-fn15.C: Ditto.
* g++.dg/cpp1y/auto-fn16.C: Ditto.
* g++.dg/cpp1y/auto-fn17.C: Ditto.
* g++.dg/cpp1y/auto-fn18.C: Ditto.
* g++.dg/cpp1y/auto-fn19.C: Ditto.
* g++.dg/cpp1y/auto-fn20.C: Ditto.
* g++.dg/cpp1y/auto-fn21.C: Ditto.
* g++.dg/cpp1y/auto-fn22.C: Ditto.
* g++.dg/cpp1y/auto-fn23.C: Ditto.
* g++.dg/cpp1y/auto-fn24.C: Ditto.
* g++.dg/cpp1y/auto-fn25.C: Ditto.
* g++.dg/cpp1y/auto-mangle1.C: Ditto.
* g++.dg/cpp1y/auto-neg1.C: Ditto.
* g++.dg/cpp1y/digit-sep.C: Ditto.
* g++.dg/cpp1y/digit-sep-neg.C: Ditto.
* g++.dg/cpp1y/digit-sep-cxx11-neg.C: Ditto.
* g++.dg/cpp1y/fn-generic-member-ool.C: Ditto.
* g++.dg/cpp1y/lambda-deduce-mult.C: Ditto.
* g++.dg/cpp1y/lambda-generic.C: Ditto.
* g++.dg/cpp1y/lambda-generic-cfun.C: Ditto.
* g++.dg/cpp1y/lambda-generic-dep.C: Ditto.
* g++.dg/cpp1y/lambda-generic-mixed.C: Ditto.
* g++.dg/cpp1y/lambda-generic-udt.C: Ditto.
* g++.dg/cpp1y/lambda-generic-variadic.C: Ditto.
* g++.dg/cpp1y/lambda-generic-vla1.C: Ditto.
* g++.dg/cpp1y/lambda-generic-x.C: Ditto.
* g++.dg/cpp1y/lambda-generic-xcfun.C: Ditto.
* g++.dg/cpp1y/lambda-generic-xudt.C: Ditto.
* g++.dg/cpp1y/lambda-init.C: Ditto.
* g++.dg/cpp1y/lambda-init1.C: Ditto.
* g++.dg/cpp1y/lambda-init2.C: Ditto.
* g++.dg/cpp1y/lambda-init3.C: Ditto.
* g++.dg/cpp1y/lambda-init4.C: Ditto.
* g++.dg/cpp1y/lambda-init5.C: Ditto.
* g++.dg/cpp1y/lambda-init6.C: Ditto.
* g++.dg/cpp1y/lambda-init7.C: Ditto.
* g++.dg/cpp1y/lambda-init8.C: Ditto.
* g++.dg/cpp1y/lambda-init9.C: Ditto.
* g++.dg/cpp1y/mangle1.C: Ditto.
* g++.dg/cpp1y/pr57640.C: Ditto.
* g++.dg/cpp1y/pr57644.C: Ditto.
* g++.dg/cpp1y/pr58500.C: Ditto.
* g++.dg/cpp1y/pr58533.C: Ditto.
* g++.dg/cpp1y/pr58534.C: Ditto.
* g++.dg/cpp1y/pr58535.C: Ditto.
* g++.dg/cpp1y/pr58536.C: Ditto.
* g++.dg/cpp1y/pr58548.C: Ditto.
* g++.dg/cpp1y/pr58549.C: Ditto.
* g++.dg/cpp1y/pr58637.C: Ditto.
* g++.dg/cpp1y/pr58708.C: Ditto.
* g++.dg/cpp1y/pr59110.C: Ditto.
* g++.dg/cpp1y/pr59112.C: Ditto.
* g++.dg/cpp1y/pr59113.C: Ditto.
* g++.dg/cpp1y/pr59629.C: Ditto.
* g++.dg/cpp1y/pr59635.C: Ditto.
* g++.dg/cpp1y/pr59636.C: Ditto.
* g++.dg/cpp1y/pr59638.C: Ditto.
* g++.dg/cpp1y/pr59867.C: Ditto.
* g++.dg/cpp1y/pr60033.C: Ditto.
* g++.dg/cpp1y/pr60052.C: Ditto.
* g++.dg/cpp1y/pr60053.C: Ditto.
* g++.dg/cpp1y/pr60054.C: Ditto.
* g++.dg/cpp1y/pr60064.C: Ditto.
* g++.dg/cpp1y/pr60065.C: Ditto.
* g++.dg/cpp1y/pr60190.C: Ditto.
* g++.dg/cpp1y/pr60311.C: Ditto.
* g++.dg/cpp1y/pr60332.C: Ditto.
* g++.dg/cpp1y/pr60376.C: Ditto.
* g++.dg/cpp1y/pr60377.C: Ditto.
* g++.dg/cpp1y/pr60384.C: Ditto.
* g++.dg/cpp1y/pr60390.C: Ditto.
* g++.dg/cpp1y/pr60391.C: Ditto.
* g++.dg/cpp1y/pr60393.C: Ditto.
* g++.dg/cpp1y/pr60573.C: Ditto.
* g++.dg/cpp1y/pr60626.C: Ditto.
* g++.dg/cpp1y/pr60627.C: Ditto.
* g++.dg/cpp1y/regress1.C: Ditto.
* g++.dg/cpp1y/system-binary-constants-1.C: Ditto.
* g++.dg/cpp1y/udlit-char-template.C: Ditto.
* g++.dg/cpp1y/udlit-char-template-neg.C: Ditto.
* g++.dg/cpp1y/udlit-empty-string-neg.C: Ditto.
* g++.dg/cpp1y/udlit-enc-prefix-neg.C: Ditto.
* g++.dg/cpp1y/udlit-userdef-string.C: Ditto.
* g++.dg/cpp1y/var-templ1.C: Ditto.
* g++.dg/cpp1y/var-templ2.C: Ditto.
* g++.dg/cpp1y/var-templ3.C: Ditto.
* g++.dg/cpp1y/var-templ4.C: Ditto.
* g++.dg/cpp1y/var-templ5.C: Ditto.
* g++.dg/cpp1y/var-templ6.C: Ditto.
* g++.dg/cpp1y/var-templ7.C: Ditto.
* g++.dg/cpp1y/vla1.C: Ditto.
* g++.dg/cpp1y/vla2.C: Ditto.
* g++.dg/cpp1y/vla3.C: Ditto.
* g++.dg/cpp1y/vla4.C: Ditto.
* g++.dg/cpp1y/vla5.C: Ditto.
* g++.dg/cpp1y/vla8.C: Ditto.
* g++.dg/cpp1y/vla9.C: Ditto.
* g++.dg/cpp1y/vla10.C: Ditto.
* g++.dg/cpp1y/vla11.C: Ditto.
* g++.dg/cpp1y/vla12.C: Ditto.
* g++.dg/cpp1y/vla13.C: Ditto.
* g++.dg/cpp1y/vla-initlist1.C: Ditto.
* g++.dg/ext/vector23.C: Ditto.
* g++.dg/ext/vla11.C: Ditto.
* gcc/testsuite/g++.dg/ubsan/cxx1y-vla.C: Ditto.
* g++.dg/warn/Wvla-2.C: Ditto.
* g++.dg/debug/dwarf2/auto1.C: Ditto.
* g++.dg/cpp1z/typename-tmpl-tmpl-parm-ped-neg.C: Ditto.
* g++.dg/cpp1y/cplusplus.C: Check for exact date.
* g++.dg/cpp1y/system-binary-constants-1.C: Check C++14 instead of C++1y
in error message.
* g++.dg/system-binary-constants-1.C: Ditto.
* g++.dg/cpp1y/cplusplus_1y.C: New.
* g++.dg/cpp1z/cplusplus.C: New.
* lib/target-supports.exp:
(check_effective_target_c++1y*): Rename to check_effective_target_c++14*
(check_effective_target_c++11_only): Call check_effective_target_c++14;
(check_effective_target_c++11_down): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214400 138bc75d-0d04-0410-961f-82ee72b054a4
156 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.h
gcc/c-family/c-opts.c
gcc/c-family/c-ubsan.c
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/lambda.c
gcc/cp/parser.c
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/cp/tree.c
gcc/cp/typeck.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/auto3.C
gcc/testsuite/g++.dg/cpp0x/auto41.C
gcc/testsuite/g++.dg/cpp0x/auto9.C
gcc/testsuite/g++.dg/cpp0x/cplusplus.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/cplusplus_0x.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/initlist26.C
gcc/testsuite/g++.dg/cpp0x/pr59111.C
gcc/testsuite/g++.dg/cpp0x/trailing2.C
gcc/testsuite/g++.dg/cpp1y/attr-deprecated.C
gcc/testsuite/g++.dg/cpp1y/auto-dtor1.C
gcc/testsuite/g++.dg/cpp1y/auto-fn1.C
gcc/testsuite/g++.dg/cpp1y/auto-fn10.C
gcc/testsuite/g++.dg/cpp1y/auto-fn11.C
gcc/testsuite/g++.dg/cpp1y/auto-fn12.C
gcc/testsuite/g++.dg/cpp1y/auto-fn13.C
gcc/testsuite/g++.dg/cpp1y/auto-fn14.C
gcc/testsuite/g++.dg/cpp1y/auto-fn15.C
gcc/testsuite/g++.dg/cpp1y/auto-fn16.C
gcc/testsuite/g++.dg/cpp1y/auto-fn17.C
gcc/testsuite/g++.dg/cpp1y/auto-fn18.C
gcc/testsuite/g++.dg/cpp1y/auto-fn19.C
gcc/testsuite/g++.dg/cpp1y/auto-fn2.C
gcc/testsuite/g++.dg/cpp1y/auto-fn20.C
gcc/testsuite/g++.dg/cpp1y/auto-fn21.C
gcc/testsuite/g++.dg/cpp1y/auto-fn22.C
gcc/testsuite/g++.dg/cpp1y/auto-fn23.C
gcc/testsuite/g++.dg/cpp1y/auto-fn24.C
gcc/testsuite/g++.dg/cpp1y/auto-fn25.C
gcc/testsuite/g++.dg/cpp1y/auto-fn3.C
gcc/testsuite/g++.dg/cpp1y/auto-fn4.C
gcc/testsuite/g++.dg/cpp1y/auto-fn5.C
gcc/testsuite/g++.dg/cpp1y/auto-fn6.C
gcc/testsuite/g++.dg/cpp1y/auto-fn7.C
gcc/testsuite/g++.dg/cpp1y/auto-fn8.C
gcc/testsuite/g++.dg/cpp1y/auto-fn9.C
gcc/testsuite/g++.dg/cpp1y/auto-mangle1.C
gcc/testsuite/g++.dg/cpp1y/auto-neg1.C
gcc/testsuite/g++.dg/cpp1y/cplusplus.C
gcc/testsuite/g++.dg/cpp1y/cplusplus_1y.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp1y/digit-sep-cxx11-neg.C
gcc/testsuite/g++.dg/cpp1y/digit-sep-neg.C
gcc/testsuite/g++.dg/cpp1y/digit-sep.C
gcc/testsuite/g++.dg/cpp1y/fn-generic-member-ool.C
gcc/testsuite/g++.dg/cpp1y/lambda-deduce-mult.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-cfun.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-dep.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-mixed.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-udt.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-x.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-xcfun.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-xudt.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic.C
gcc/testsuite/g++.dg/cpp1y/lambda-init.C
gcc/testsuite/g++.dg/cpp1y/lambda-init1.C
gcc/testsuite/g++.dg/cpp1y/lambda-init2.C
gcc/testsuite/g++.dg/cpp1y/lambda-init3.C
gcc/testsuite/g++.dg/cpp1y/lambda-init4.C
gcc/testsuite/g++.dg/cpp1y/lambda-init5.C
gcc/testsuite/g++.dg/cpp1y/lambda-init6.C
gcc/testsuite/g++.dg/cpp1y/lambda-init7.C
gcc/testsuite/g++.dg/cpp1y/lambda-init8.C
gcc/testsuite/g++.dg/cpp1y/lambda-init9.C
gcc/testsuite/g++.dg/cpp1y/mangle1.C
gcc/testsuite/g++.dg/cpp1y/pr57640.C
gcc/testsuite/g++.dg/cpp1y/pr57644.C
gcc/testsuite/g++.dg/cpp1y/pr58500.C
gcc/testsuite/g++.dg/cpp1y/pr58533.C
gcc/testsuite/g++.dg/cpp1y/pr58534.C
gcc/testsuite/g++.dg/cpp1y/pr58535.C
gcc/testsuite/g++.dg/cpp1y/pr58536.C
gcc/testsuite/g++.dg/cpp1y/pr58548.C
gcc/testsuite/g++.dg/cpp1y/pr58549.C
gcc/testsuite/g++.dg/cpp1y/pr58637.C
gcc/testsuite/g++.dg/cpp1y/pr58708.C
gcc/testsuite/g++.dg/cpp1y/pr59110.C
gcc/testsuite/g++.dg/cpp1y/pr59112.C
gcc/testsuite/g++.dg/cpp1y/pr59113.C
gcc/testsuite/g++.dg/cpp1y/pr59629.C
gcc/testsuite/g++.dg/cpp1y/pr59635.C
gcc/testsuite/g++.dg/cpp1y/pr59636.C
gcc/testsuite/g++.dg/cpp1y/pr59638.C
gcc/testsuite/g++.dg/cpp1y/pr59867.C
gcc/testsuite/g++.dg/cpp1y/pr60033.C
gcc/testsuite/g++.dg/cpp1y/pr60052.C
gcc/testsuite/g++.dg/cpp1y/pr60053.C
gcc/testsuite/g++.dg/cpp1y/pr60054.C
gcc/testsuite/g++.dg/cpp1y/pr60064.C
gcc/testsuite/g++.dg/cpp1y/pr60065.C
gcc/testsuite/g++.dg/cpp1y/pr60190.C
gcc/testsuite/g++.dg/cpp1y/pr60311.C
gcc/testsuite/g++.dg/cpp1y/pr60332.C
gcc/testsuite/g++.dg/cpp1y/pr60376.C
gcc/testsuite/g++.dg/cpp1y/pr60377.C
gcc/testsuite/g++.dg/cpp1y/pr60384.C
gcc/testsuite/g++.dg/cpp1y/pr60390.C
gcc/testsuite/g++.dg/cpp1y/pr60391.C
gcc/testsuite/g++.dg/cpp1y/pr60393.C
gcc/testsuite/g++.dg/cpp1y/pr60573.C
gcc/testsuite/g++.dg/cpp1y/pr60626.C
gcc/testsuite/g++.dg/cpp1y/pr60627.C
gcc/testsuite/g++.dg/cpp1y/regress1.C
gcc/testsuite/g++.dg/cpp1y/system-binary-constants-1.C
gcc/testsuite/g++.dg/cpp1y/udlit-char-template-neg.C
gcc/testsuite/g++.dg/cpp1y/udlit-char-template.C
gcc/testsuite/g++.dg/cpp1y/udlit-empty-string-neg.C
gcc/testsuite/g++.dg/cpp1y/udlit-enc-prefix-neg.C
gcc/testsuite/g++.dg/cpp1y/udlit-userdef-string.C
gcc/testsuite/g++.dg/cpp1y/var-templ1.C
gcc/testsuite/g++.dg/cpp1y/var-templ2.C
gcc/testsuite/g++.dg/cpp1y/var-templ3.C
gcc/testsuite/g++.dg/cpp1y/var-templ4.C
gcc/testsuite/g++.dg/cpp1y/var-templ5.C
gcc/testsuite/g++.dg/cpp1y/var-templ6.C
gcc/testsuite/g++.dg/cpp1y/var-templ7.C
gcc/testsuite/g++.dg/cpp1y/vla-initlist1.C
gcc/testsuite/g++.dg/cpp1y/vla1.C
gcc/testsuite/g++.dg/cpp1y/vla10.C
gcc/testsuite/g++.dg/cpp1y/vla11.C
gcc/testsuite/g++.dg/cpp1y/vla12.C
gcc/testsuite/g++.dg/cpp1y/vla13.C
gcc/testsuite/g++.dg/cpp1y/vla2.C
gcc/testsuite/g++.dg/cpp1y/vla3.C
gcc/testsuite/g++.dg/cpp1y/vla4.C
gcc/testsuite/g++.dg/cpp1y/vla5.C
gcc/testsuite/g++.dg/cpp1y/vla8.C
gcc/testsuite/g++.dg/cpp1y/vla9.C
gcc/testsuite/g++.dg/cpp1z/cplusplus.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp1z/typename-tmpl-tmpl-parm-ped-neg.C
gcc/testsuite/g++.dg/debug/dwarf2/auto1.C
gcc/testsuite/g++.dg/ext/vector23.C
gcc/testsuite/g++.dg/ext/vla11.C
gcc/testsuite/g++.dg/system-binary-constants-1.C
gcc/testsuite/g++.dg/ubsan/cxx1y-vla.C
gcc/testsuite/g++.dg/warn/Wvla-2.C
gcc/testsuite/lib/target-supports.exp
libcpp/ChangeLog
libcpp/expr.c
libcpp/include/cpplib.h
libcpp/init.c