diff options
author | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-05-29 09:45:49 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-05-29 09:45:49 +0200 |
commit | b0df5ff8bec008165d90e57e64e3643196f527c2 (patch) | |
tree | d33bb4896a1bfef042f4e206bb4228a7efe2014d /gcc | |
parent | b7f0df71a9de2354fcb7fb991e2a7406405c612d (diff) | |
download | gcc-b0df5ff8bec008165d90e57e64e3643196f527c2.zip gcc-b0df5ff8bec008165d90e57e64e3643196f527c2.tar.gz gcc-b0df5ff8bec008165d90e57e64e3643196f527c2.tar.bz2 |
P1091R3 - Extending structured bindings to be more like var decls P1381R1 - Reference capture of structured bindings
P1091R3 - Extending structured bindings to be more like var decls
P1381R1 - Reference capture of structured bindings
* decl.c (cp_maybe_mangle_decomp): Handle TREE_STATIC decls even at
function scope.
(cp_finish_decomp): Copy over various decl properties from decl to
v[i] in the tuple case.
(grokdeclarator): Allow static, thread_local and __thread for C++2a
and use pedwarn instead of error for older standard revisions.
Make other structured binding diagnostic messages more i18n friendly.
* g++.dg/cpp1z/decomp3.C (test): For static, expect only warning
instead of error and only for c++17_down. Add a thread_local test.
(z2): Add a __thread test.
* g++.dg/cpp2a/decomp1.C: New test.
* g++.dg/cpp2a/decomp1-aux.cc: New file.
* g++.dg/cpp2a/decomp2.C: New test.
* g++.dg/cpp2a/decomp3.C: New test.
From-SVN: r271731
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 12 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0552d91..d0122c7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,15 @@ +2019-05-29 Jakub Jelinek <jakub@redhat.com> + + P1091R3 - Extending structured bindings to be more like var decls + P1381R1 - Reference capture of structured bindings + * decl.c (cp_maybe_mangle_decomp): Handle TREE_STATIC decls even at + function scope. + (cp_finish_decomp): Copy over various decl properties from decl to + v[i] in the tuple case. + (grokdeclarator): Allow static, thread_local and __thread for C++2a + and use pedwarn instead of error for older standard revisions. + Make other structured binding diagnostic messages more i18n friendly. + 2019-05-28 Nathan Sidwell <nathan@acm.org> * decl.c (duplicate_decls): Assert a template newdecl has no diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 99a9baa..7149cdf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2019-05-29 Jakub Jelinek <jakub@redhat.com> + + P1091R3 - Extending structured bindings to be more like var decls + P1381R1 - Reference capture of structured bindings + * g++.dg/cpp1z/decomp3.C (test): For static, expect only warning + instead of error and only for c++17_down. Add a thread_local test. + (z2): Add a __thread test. + * g++.dg/cpp2a/decomp1.C: New test. + * g++.dg/cpp2a/decomp1-aux.cc: New file. + * g++.dg/cpp2a/decomp2.C: New test. + * g++.dg/cpp2a/decomp3.C: New test. + 2019-05-29 Martin Liska <mliska@suse.cz> PR testsuite/90657 |