aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/class.c
diff options
context:
space:
mode:
authorBryce McKinlay <mckinlay@redhat.com>2004-07-10 15:53:40 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2004-07-10 16:53:40 +0100
commit9ee226ef126a9d09cf73043a843be0f61e871c9a (patch)
tree2f443704912367705c2f6e6b8fb9efcd05466a3b /gcc/java/class.c
parenta4548f27d0d792321af470e4aa4f64af4df30c0f (diff)
downloadgcc-9ee226ef126a9d09cf73043a843be0f61e871c9a.zip
gcc-9ee226ef126a9d09cf73043a843be0f61e871c9a.tar.gz
gcc-9ee226ef126a9d09cf73043a843be0f61e871c9a.tar.bz2
004-07-10 Bryce McKinlay <mckinlay@redhat.com>
* class.c (common_enclosing_context_p): Remove statement with no side-effects. From-SVN: r84460
Diffstat (limited to 'gcc/java/class.c')
-rw-r--r--gcc/java/class.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/java/class.c b/gcc/java/class.c
index 1273b62..abadbd1 100644
--- a/gcc/java/class.c
+++ b/gcc/java/class.c
@@ -594,9 +594,7 @@ enclosing_context_p (tree type1, tree type2)
int
common_enclosing_context_p (tree type1, tree type2)
{
- for (type1; type1;
- type1 = (INNER_CLASS_TYPE_P (type1) ?
- TREE_TYPE (DECL_CONTEXT (TYPE_NAME (type1))) : NULL_TREE))
+ while (type1)
{
tree current;
for (current = type2; current;
@@ -605,6 +603,11 @@ common_enclosing_context_p (tree type1, tree type2)
NULL_TREE))
if (type1 == current)
return 1;
+
+ if (INNER_CLASS_TYPE_P (type1))
+ type1 = TREE_TYPE (DECL_CONTEXT (TYPE_NAME (type1)));
+ else
+ break;
}
return 0;
}