diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-27 04:05:23 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-27 04:05:23 +0000 |
commit | 40000b13d53cd26333206c29a058da6227a6df03 (patch) | |
tree | cb35dd525aae041b32949744d19afafd5d184626 /libjava/gcj/array.h | |
parent | c59e6378223eba3d47ebeb9d261e762322c2d661 (diff) | |
download | ppe42-gcc-40000b13d53cd26333206c29a058da6227a6df03.tar.gz ppe42-gcc-40000b13d53cd26333206c29a058da6227a6df03.zip |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37771 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gcj/array.h')
-rw-r--r-- | libjava/gcj/array.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libjava/gcj/array.h b/libjava/gcj/array.h index b3ba9938228..8d280857ffe 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*); }; |