aboutsummaryrefslogtreecommitdiff
path: root/libjava/gcj/array.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@cygnus.com>2000-11-27 04:05:23 +0000
committerTom Tromey <tromey@gcc.gnu.org>2000-11-27 04:05:23 +0000
commit2721806e9811dee451f847eba2e9655979ad4065 (patch)
treecb35dd525aae041b32949744d19afafd5d184626 /libjava/gcj/array.h
parent18205ca3b63fa0536ce6db35b4f1e264bdda5276 (diff)
downloadgcc-2721806e9811dee451f847eba2e9655979ad4065.zip
gcc-2721806e9811dee451f847eba2e9655979ad4065.tar.gz
gcc-2721806e9811dee451f847eba2e9655979ad4065.tar.bz2
prims.cc (_Jv_NewObjectArray): Use const_cast to initialize length field of array.
* prims.cc (_Jv_NewObjectArray): Use const_cast to initialize length field of array. (_Jv_NewPrimArray): Likewise. * gcj/array.h (__JArray): `length' field now const. Added constructor. From-SVN: r37771
Diffstat (limited to 'libjava/gcj/array.h')
-rw-r--r--libjava/gcj/array.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/libjava/gcj/array.h b/libjava/gcj/array.h
index b3ba993..8d28085 100644
--- a/libjava/gcj/array.h
+++ b/libjava/gcj/array.h
@@ -17,8 +17,15 @@ extern "Java" {
class __JArray : public java::lang::Object
{
+protected:
+ // This is just a hack to work around a warning emitted by the C++
+ // compiler. We initialize `length' evilly, but it doesn't know
+ // that.
+ __JArray () : length (0)
+ {
+ }
public:
- jsize length;
+ const jsize length;
friend jsize JvGetArrayLength (__JArray*);
};