aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@gcc.gnu.org>2019-05-29 09:45:49 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2019-05-29 09:45:49 +0200
commitb0df5ff8bec008165d90e57e64e3643196f527c2 (patch)
treed33bb4896a1bfef042f4e206bb4228a7efe2014d
parentb7f0df71a9de2354fcb7fb991e2a7406405c612d (diff)
downloadgcc-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
-rw-r--r--gcc/cp/ChangeLog12
-rw-r--r--gcc/testsuite/ChangeLog12
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