aboutsummaryrefslogtreecommitdiff
path: root/libjava/gcj/field.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@cygnus.com>2000-05-05 04:46:26 +0000
committerTom Tromey <tromey@gcc.gnu.org>2000-05-05 04:46:26 +0000
commita52dee2f3621b84e269a38a64f0a86975ba93e40 (patch)
tree1f7b855d9b5317e1e2813fec65731e6489b4ea7a /libjava/gcj/field.h
parent652f25043a2497f8f7d0449ba4c964c0faa49164 (diff)
downloadgcc-a52dee2f3621b84e269a38a64f0a86975ba93e40.zip
gcc-a52dee2f3621b84e269a38a64f0a86975ba93e40.tar.gz
gcc-a52dee2f3621b84e269a38a64f0a86975ba93e40.tar.bz2
field.h (JvFieldIsRef): Return false for gnu.gcj.RawData field.
* gcj/field.h (JvFieldIsRef): Return false for gnu.gcj.RawData field. * boehm.cc (_Jv_MarkObj): Removed dead code. Use `STATIC', not `0x0008'. Include Modifier.h. From-SVN: r33702
Diffstat (limited to 'libjava/gcj/field.h')
-rw-r--r--libjava/gcj/field.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/gcj/field.h b/libjava/gcj/field.h
index 62663d6..4413fa3 100644
--- a/libjava/gcj/field.h
+++ b/libjava/gcj/field.h
@@ -175,7 +175,9 @@ JvNumStaticFields (jclass klass)
extern inline jboolean
JvFieldIsRef (jfieldID field)
{
- return field->isRef ();
+ // gnu.gcj.RawData.class is _CL_Q33gnu3gcj7RawData
+ extern java::lang::Class _CL_Q33gnu3gcj7RawData;
+ return field->isRef () && field->type != &_CL_Q33gnu3gcj7RawData;
}
extern inline jobject