diff options
author | Jakub Jelinek <jakub@redhat.com> | 2002-03-14 15:26:56 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2002-03-14 15:26:56 +0100 |
commit | d3f129b340ca8a3b6d67518791ea962db9c3e3f8 (patch) | |
tree | 80258e8880f34a495bc05b1c7c3a08d53933a62c /gcc | |
parent | 6cbcc54138180f03dcd58067bdc5b81d4ccbb4ef (diff) | |
download | gcc-d3f129b340ca8a3b6d67518791ea962db9c3e3f8.zip gcc-d3f129b340ca8a3b6d67518791ea962db9c3e3f8.tar.gz gcc-d3f129b340ca8a3b6d67518791ea962db9c3e3f8.tar.bz2 |
call.c (build_over_call): Set TREE_NO_UNUSED_WARNING too.
* call.c (build_over_call): Set TREE_NO_UNUSED_WARNING too.
* cvt.c (convert_to_void): Preserve TREE_NO_UNUSED_WARNING.
* g++.dg/warn/Wunused-1.C: New test.
From-SVN: r50770
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/call.c | 1 | ||||
-rw-r--r-- | gcc/cp/cvt.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/warn/Wunused-1.C | 15 |
5 files changed, 26 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b97a1a4..40c1e0d 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2002-03-14 Jakub Jelinek <jakub@redhat.com> + + * call.c (build_over_call): Set TREE_NO_UNUSED_WARNING too. + * cvt.c (convert_to_void): Preserve TREE_NO_UNUSED_WARNING. + 2002-03-12 Richard Sandiford <rsandifo@redhat.com> * mangle.c (write_builtin_type): Handle 128-bit integers even if diff --git a/gcc/cp/call.c b/gcc/cp/call.c index 31b5baa..6f67e3d 100644 --- a/gcc/cp/call.c +++ b/gcc/cp/call.c @@ -4305,6 +4305,7 @@ build_over_call (cand, args, flags) Ideally, the notions of having side-effects and of being useless would be orthogonal. */ TREE_SIDE_EFFECTS (val) = 1; + TREE_NO_UNUSED_WARNING (val) = 1; } else val = build (MODIFY_EXPR, TREE_TYPE (to), to, arg); diff --git a/gcc/cp/cvt.c b/gcc/cp/cvt.c index 1d5dc90..cea204e 100644 --- a/gcc/cp/cvt.c +++ b/gcc/cp/cvt.c @@ -852,6 +852,7 @@ convert_to_void (expr, implicit) tree t = build (COMPOUND_EXPR, TREE_TYPE (new_op1), TREE_OPERAND (expr, 0), new_op1); TREE_SIDE_EFFECTS (t) = TREE_SIDE_EFFECTS (expr); + TREE_NO_UNUSED_WARNING (t) = TREE_NO_UNUSED_WARNING (expr); expr = t; } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3b18306a..c65803b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-03-14 Jakub Jelinek <jakub@redhat.com> + + * g++.dg/warn/Wunused-1.C: New test. + 2002-02-13 Richard Sandiford <rsandifo@redhat.com> * g++.dg/abi/mangle6.C: New test. diff --git a/gcc/testsuite/g++.dg/warn/Wunused-1.C b/gcc/testsuite/g++.dg/warn/Wunused-1.C new file mode 100644 index 0000000..60ceb4f --- /dev/null +++ b/gcc/testsuite/g++.dg/warn/Wunused-1.C @@ -0,0 +1,15 @@ +// Test whether -Wunused handles empty classes the same as non-empty. +// { dg-do compile } +// { dg-options "-Wunused" } + +struct A {}; +struct B { char c; }; + +void foo () +{ + struct A a0, a1; + struct B b0, b1 = { 25 }; + + a0 = a1; // { dg-bogus "value computed is not used" } + b0 = b1; +} |