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 |