aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2004-10-04 00:10:07 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-10-03 17:10:07 -0700
commit2912815478ebebe4530e39b43fb7cec1d784c782 (patch)
tree19f432e3d466caa504ff7e5add01c68bd94a56ee /gcc
parentef7eaebfc6a4cf1b738efe18b2740b3bc8e470e8 (diff)
downloadgcc-2912815478ebebe4530e39b43fb7cec1d784c782.zip
gcc-2912815478ebebe4530e39b43fb7cec1d784c782.tar.gz
gcc-2912815478ebebe4530e39b43fb7cec1d784c782.tar.bz2
PR c/17178, PR c/17820
2004-10-03 Andrew Pinski <pinskia@physics.uc.edu> PR c/17178, PR c/17820 * c-decl.c (pop_scope): Do not warn about unused static variables as they warned in the middle-end. 2004-10-03 Andrew Pinski <pinskia@physics.uc.edu> PR c/17178 * gcc.dg/unused-4.c: Adjust to be correct. PR c/17820 * gcc.dg/unused-7.c: New test. From-SVN: r88467
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/c-decl.c6
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.dg/unused-4.c2
-rw-r--r--gcc/testsuite/gcc.dg/unused-7.c5
5 files changed, 22 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b4e62b7..758866c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2004-10-03 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR c/17178, PR c/17820
+ * c-decl.c (pop_scope): Do not warn about unused static
+ variables as they warned in the middle-end.
+
2004-10-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* builtins.c (expand_builtin_memcpy): Delete duplicate code
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index df61736..cd003a3 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -767,10 +767,8 @@ pop_scope (void)
&& !DECL_IN_SYSTEM_HEADER (p)
&& DECL_NAME (p)
&& !DECL_ARTIFICIAL (p)
- && (scope != file_scope
- || (TREE_STATIC (p) && !TREE_PUBLIC (p)
- && !TREE_THIS_VOLATILE (p)))
- && scope != external_scope)
+ && scope != file_scope
+ && scope != external_scope)
warning ("%Junused variable %qD", p, p);
if (b->inner_comp)
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 02dec9c..abe42d8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,13 @@
2004-10-03 Andrew Pinski <pinskia@physics.uc.edu>
+ PR c/17178
+ * gcc.dg/unused-4.c: Adjust to be correct.
+
+ PR c/17820
+ * gcc.dg/unused-7.c: New test.
+
+2004-10-03 Andrew Pinski <pinskia@physics.uc.edu>
+
PR c++/17797
* g++.dg/overload/template2.C: New test.
diff --git a/gcc/testsuite/gcc.dg/unused-4.c b/gcc/testsuite/gcc.dg/unused-4.c
index 4b33a7f..99e845f 100644
--- a/gcc/testsuite/gcc.dg/unused-4.c
+++ b/gcc/testsuite/gcc.dg/unused-4.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-Wunused -O3" } */
-static const int i = 0; /* { dg-warning "unused variable" } */
+static const int i = 0;
static void f() { } /* { dg-warning "defined but not used" } */
static inline void g() { }
diff --git a/gcc/testsuite/gcc.dg/unused-7.c b/gcc/testsuite/gcc.dg/unused-7.c
new file mode 100644
index 0000000..f991ff7
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/unused-7.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-options "-Wunused-parameter" } */
+
+static int a = 10; /* { dg-warning "defined but not used" } */
+