P1091R3 - Extending structured bindings to be more like var decls P1381R1 - Reference...
authorJakub Jelinek <jakub@gcc.gnu.org>
Wed, 29 May 2019 07:45:49 +0000 (09:45 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 29 May 2019 07:45:49 +0000 (09:45 +0200)
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

gcc/cp/ChangeLog
gcc/testsuite/ChangeLog

index 0552d913820182d4ea88fdaaf4c3db8100be8ef6..d0122c7b024236bd68b21260ab95dcca354c8c22 100644 (file)
@@ -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
index 99a9baa40a8388cd6d31ed22d944af8b5017d0d3..7149cdf6fa5bb86165b2cdfd9d0f85948c6fb747 100644 (file)
@@ -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