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
