aboutsummaryrefslogtreecommitdiff
path: root/gcc/java
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@redhat.com>2002-11-25 14:22:06 +0000
committerDiego Novillo <dnovillo@redhat.com>2002-11-25 14:22:06 +0000
commitff135858fbc47b42bedf97cc83bb89afc55440f9 (patch)
tree0ed9f8f55a4e61b10eae7d514ddb2e4d65d1fdba /gcc/java
parent9ac3900785fd92dc9ee513a42abd6f848aec1ea9 (diff)
* jcf-reader.c: Don't expand JCF_readu4 inside the
expansion of JCF_SKIP. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@59459 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java')
-rw-r--r--gcc/java/ChangeLog5
-rw-r--r--gcc/java/jcf-reader.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 9dd2e1e1f06..0ffb2e04c2e 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,8 @@
+2002-11-25 Diego Novillo <dnovillo@redhat.com>
+
+ * jcf-reader.c: Don't expand JCF_readu4 inside the
+ expansion of JCF_SKIP.
+
2002-11-22 Tom Tromey <tromey@redhat.com>
* parse.y (patch_binop): Cast right hand side of shift expression
diff --git a/gcc/java/jcf-reader.c b/gcc/java/jcf-reader.c
index 5df7a2e6353..96e3463ac25 100644
--- a/gcc/java/jcf-reader.c
+++ b/gcc/java/jcf-reader.c
@@ -96,9 +96,11 @@ skip_attribute (jcf, number_of_attribute)
{
while (number_of_attribute--)
{
+ JCF_u4 N;
JCF_FILL (jcf, 6);
(void) JCF_readu2 (jcf);
- JCF_SKIP (jcf, JCF_readu4 (jcf));
+ N = JCF_readu4 (jcf);
+ JCF_SKIP (jcf, N);
}
}
#endif