Index: src/compiler/wasm-compiler.cc |
diff --git a/src/compiler/wasm-compiler.cc b/src/compiler/wasm-compiler.cc |
index eb2adb826ceb3672ff84d0d7890851b09d257f22..1bc86ed8f976af4208179ce38fde62f0c3cff74d 100644 |
--- a/src/compiler/wasm-compiler.cc |
+++ b/src/compiler/wasm-compiler.cc |
@@ -2956,8 +2956,10 @@ void WasmGraphBuilder::BuildWasmInterpreterEntry( |
sig->return_count() == 0 ? 0 : 1 << ElementSizeLog2Of(sig->GetReturn(0)); |
// Get a stack slot for the arguments. |
- Node* arg_buffer = graph()->NewNode(jsgraph()->machine()->StackSlot( |
- std::max(args_size_bytes, return_size_bytes))); |
+ Node* arg_buffer = args_size_bytes == 0 && return_size_bytes == 0 |
+ ? jsgraph()->IntPtrConstant(0) |
+ : graph()->NewNode(jsgraph()->machine()->StackSlot( |
+ std::max(args_size_bytes, return_size_bytes))); |
// Now store all our arguments to the buffer. |
int param_index = 0; |