diff src/cpu/zero/vm/stack_zero.cpp @ 22852:c6affd32651a

8064815: Zero+PPC64: Stack overflow when running Maven Reviewed-by: kvn, simonis Contributed-by: sgehwolf@redhat.com
author simonis
date Tue, 18 Nov 2014 19:17:16 +0100
parents d17bd0b18663
children
line wrap: on
line diff
--- a/src/cpu/zero/vm/stack_zero.cpp	Tue Feb 24 15:04:52 2015 -0500
+++ b/src/cpu/zero/vm/stack_zero.cpp	Tue Nov 18 19:17:16 2014 +0100
@@ -30,7 +30,9 @@
 
 int ZeroStack::suggest_size(Thread *thread) const {
   assert(needs_setup(), "already set up");
-  return align_size_down(abi_stack_available(thread) / 2, wordSize);
+  int abi_available = abi_stack_available(thread);
+  assert(abi_available >= 0, "available abi stack must be >= 0");
+  return align_size_down(abi_available / 2, wordSize);
 }
 
 void ZeroStack::handle_overflow(TRAPS) {