Gentoo Archives: gentoo-commits

From: "Magnus Granberg (zorry)" <zorry@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo commit in src/patchsets/gcc/5.4.0/gentoo: 78_all_gcc-5-pr71442.patch 95_all_gcc5-head-snapshot-diff-20161227.patch README.history
Date: Wed, 01 Feb 2017 21:03:57
Message-Id: 20170201210353.69BF43D9C@oystercatcher.gentoo.org
1 zorry 17/02/01 21:03:53
2
3 Modified: README.history
4 Added: 78_all_gcc-5-pr71442.patch
5 Removed: 95_all_gcc5-head-snapshot-diff-20161227.patch
6 Log:
7 sys-devel/gcc-5.4.0: Bump patchset to 1.3
8
9 Revision Changes Path
10 1.3 src/patchsets/gcc/5.4.0/gentoo/README.history
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/5.4.0/gentoo/README.history?rev=1.3&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/5.4.0/gentoo/README.history?rev=1.3&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/5.4.0/gentoo/README.history?r1=1.2&r2=1.3
15
16 Index: README.history
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo/src/patchsets/gcc/5.4.0/gentoo/README.history,v
19 retrieving revision 1.2
20 retrieving revision 1.3
21 diff -u -r1.2 -r1.3
22 --- README.history 28 Dec 2016 21:18:58 -0000 1.2
23 +++ README.history 1 Feb 2017 21:03:53 -0000 1.3
24 @@ -1,3 +1,6 @@
25 +1.3 01 Feb 2017
26 + + 78_all_gcc-5-pr71442
27 + - 95_all_gcc5-head-snapshot-diff-20161227.patch
28 1.2 27 Dec 2016
29 + 95_all_gcc5-head-snapshot-diff-20161227.patch
30 - 95_all_gcc5-head-snapshot-diff-20161226.patch
31
32
33
34 1.1 src/patchsets/gcc/5.4.0/gentoo/78_all_gcc-5-pr71442.patch
35
36 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
37 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
38
39 Index: 78_all_gcc-5-pr71442.patch
40 ===================================================================
41 From 79a00c21567bb5e7a8868a25aa5b3b87cae6f0a9 Mon Sep 17 00:00:00 2001
42 From: jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
43 Date: Wed, 8 Jun 2016 18:05:38 +0000
44 Subject: [PATCH] PR c++/71442 * pt.c (tsubst_copy): Only set
45 TREE_USED on DECLs.
46
47 * g++.dg/cpp0x/Wunused-variable-1.C: New test.
48
49
50 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@237234 138bc75d-0d04-0410-961f-82ee72b054a4
51 ---
52 gcc/cp/ChangeLog | 5 ++++
53 gcc/cp/pt.c | 3 +-
54 gcc/testsuite/ChangeLog | 5 ++++
55 gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C | 37 +++++++++++++++++++++++++
56 4 files changed, 49 insertions(+), 1 deletion(-)
57 create mode 100644 gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C
58
59 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
60 index 5c93ca4..06fb12a 100644
61 --- a/gcc/cp/ChangeLog
62 +++ b/gcc/cp/ChangeLog
63 @@ -1,3 +1,8 @@
64 +2016-06-08 Jakub Jelinek <jakub@××××××.com>
65 +
66 + PR c++/71442
67 + * pt.c (tsubst_copy): Only set TREE_USED on DECLs.
68 +
69 2016-06-03 Release Manager
70
71 * GCC 5.4.0 released.
72 diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
73 index 2889795..7bbde32 100644
74 --- a/gcc/cp/pt.c
75 +++ b/gcc/cp/pt.c
76 @@ -13287,7 +13287,8 @@ tsubst_copy (tree t, tree args, tsubst_flags_t complain, tree in_decl)
77 len = TREE_VEC_LENGTH (expanded);
78 /* Set TREE_USED for the benefit of -Wunused. */
79 for (int i = 0; i < len; i++)
80 - TREE_USED (TREE_VEC_ELT (expanded, i)) = true;
81 + if (DECL_P (TREE_VEC_ELT (expanded, i)))
82 + TREE_USED (TREE_VEC_ELT (expanded, i)) = true;
83 }
84
85 if (expanded == error_mark_node)
86 diff --git a/gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C b/gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C
87 new file mode 100644
88 index 0000000..39592b2
89 --- /dev/null
90 +++ b/gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C
91 @@ -0,0 +1,37 @@
92 +// PR c++/71442
93 +// { dg-do compile { target c++11 } }
94 +// { dg-options "-Wunused-variable" }
95 +
96 +struct C
97 +{
98 + template<typename... Ts>
99 + int operator()(Ts &&...)
100 + {
101 + return sizeof...(Ts);
102 + }
103 +};
104 +
105 +int
106 +foo ()
107 +{
108 + C {} (1, 1L, 1LL, 1.0);
109 +}
110 +
111 +template<int N>
112 +void
113 +bar ()
114 +{
115 + char a; // { dg-warning "unused variable" }
116 + short b; // { dg-warning "unused variable" }
117 + int c; // { dg-warning "unused variable" }
118 + long d; // { dg-warning "unused variable" }
119 + long long e; // { dg-warning "unused variable" }
120 + float f; // { dg-warning "unused variable" }
121 + double g; // { dg-warning "unused variable" }
122 +}
123 +
124 +void
125 +baz ()
126 +{
127 + bar <0> ();
128 +}
129 --
130 2.9.3