zorry       17/02/01 21:03:53

  Modified:             README.history
  Added:                78_all_gcc-5-pr71442.patch
  Removed:              95_all_gcc5-head-snapshot-diff-20161227.patch
  Log:
  sys-devel/gcc-5.4.0: Bump patchset to 1.3

Revision  Changes    Path
1.3                  src/patchsets/gcc/5.4.0/gentoo/README.history

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/5.4.0/gentoo/README.history?rev=1.3&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/5.4.0/gentoo/README.history?rev=1.3&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/5.4.0/gentoo/README.history?r1=1.2&r2=1.3

Index: README.history
===================================================================
RCS file: /var/cvsroot/gentoo/src/patchsets/gcc/5.4.0/gentoo/README.history,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- README.history      28 Dec 2016 21:18:58 -0000      1.2
+++ README.history      1 Feb 2017 21:03:53 -0000       1.3
@@ -1,3 +1,6 @@
+1.3            01 Feb 2017
+       + 78_all_gcc-5-pr71442
+       - 95_all_gcc5-head-snapshot-diff-20161227.patch
 1.2            27 Dec 2016
        + 95_all_gcc5-head-snapshot-diff-20161227.patch
        - 95_all_gcc5-head-snapshot-diff-20161226.patch



1.1                  src/patchsets/gcc/5.4.0/gentoo/78_all_gcc-5-pr71442.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/5.4.0/gentoo/78_all_gcc-5-pr71442.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/5.4.0/gentoo/78_all_gcc-5-pr71442.patch?rev=1.1&content-type=text/plain

Index: 78_all_gcc-5-pr71442.patch
===================================================================
>From 79a00c21567bb5e7a8868a25aa5b3b87cae6f0a9 Mon Sep 17 00:00:00 2001
From: jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Wed, 8 Jun 2016 18:05:38 +0000
Subject: [PATCH]        PR c++/71442    * pt.c (tsubst_copy): Only set
 TREE_USED on DECLs.

        * g++.dg/cpp0x/Wunused-variable-1.C: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@237234 
138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/cp/ChangeLog                                |  5 ++++
 gcc/cp/pt.c                                     |  3 +-
 gcc/testsuite/ChangeLog                         |  5 ++++
 gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C | 37 +++++++++++++++++++++++++
 4 files changed, 49 insertions(+), 1 deletion(-)
 create mode 100644 gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C

diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5c93ca4..06fb12a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2016-06-08  Jakub Jelinek  <[email protected]>
+
+       PR c++/71442
+       * pt.c (tsubst_copy): Only set TREE_USED on DECLs.
+
 2016-06-03  Release Manager
 
        * GCC 5.4.0 released.
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 2889795..7bbde32 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -13287,7 +13287,8 @@ tsubst_copy (tree t, tree args, tsubst_flags_t 
complain, tree in_decl)
              len = TREE_VEC_LENGTH (expanded);
              /* Set TREE_USED for the benefit of -Wunused.  */
              for (int i = 0; i < len; i++)
-               TREE_USED (TREE_VEC_ELT (expanded, i)) = true;
+               if (DECL_P (TREE_VEC_ELT (expanded, i)))
+                 TREE_USED (TREE_VEC_ELT (expanded, i)) = true;
            }
 
          if (expanded == error_mark_node)
diff --git a/gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C 
b/gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C
new file mode 100644
index 0000000..39592b2
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C
@@ -0,0 +1,37 @@
+// PR c++/71442
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wunused-variable" }
+
+struct C
+{
+  template<typename... Ts>
+  int operator()(Ts &&...)
+  {
+    return sizeof...(Ts);
+  }
+};
+
+int
+foo ()
+{
+  C {} (1, 1L, 1LL, 1.0);
+}
+
+template<int N>
+void
+bar ()
+{
+  char a;              // { dg-warning "unused variable" }
+  short b;             // { dg-warning "unused variable" }
+  int c;               // { dg-warning "unused variable" }
+  long d;              // { dg-warning "unused variable" }
+  long long e;         // { dg-warning "unused variable" }
+  float f;             // { dg-warning "unused variable" }
+  double g;            // { dg-warning "unused variable" }
+}
+
+void
+baz ()
+{
+  bar <0> ();
+}
-- 
2.9.3





Reply via email to