diff -r cef1e56a4d88 -r 9758d9f36299 src/share/vm/utilities/array.hpp --- a/src/share/vm/utilities/array.hpp Thu Aug 29 21:46:09 2013 +0200 +++ b/src/share/vm/utilities/array.hpp Thu Aug 29 18:56:29 2013 -0400 @@ -317,7 +317,7 @@ Array(const Array&); void operator=(const Array&); - void* operator new(size_t size, ClassLoaderData* loader_data, int length, bool read_only, TRAPS) { + void* operator new(size_t size, ClassLoaderData* loader_data, int length, bool read_only, TRAPS) throw() { size_t word_size = Array::size(length); return (void*) Metaspace::allocate(loader_data, word_size, read_only, MetaspaceObj::array_type(sizeof(T)), CHECK_NULL);