1.1 --- a/src/share/vm/utilities/array.hpp Fri Jun 29 17:12:15 2012 -0700 1.2 +++ b/src/share/vm/utilities/array.hpp Mon Jul 02 13:11:28 2012 -0400 1.3 @@ -79,7 +79,7 @@ 1.4 }; 1.5 1.6 1.7 -class CHeapArray: public CHeapObj { 1.8 +template <MEMFLAGS F>class CHeapArray: public CHeapObj<F> { 1.9 protected: 1.10 int _length; // the number of array elements 1.11 void* _data; // the array memory 1.12 @@ -94,7 +94,7 @@ 1.13 CHeapArray(size_t esize, int length) { 1.14 assert(length >= 0, "illegal length"); 1.15 _length = length; 1.16 - _data = (void*) NEW_C_HEAP_ARRAY(char *, esize * length); 1.17 + _data = (void*) NEW_C_HEAP_ARRAY(char *, esize * length, F); 1.18 } 1.19 1.20 #ifdef ASSERT