From ff5d0c9886292b21c75e0762d90da43f96c02430 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Mon, 10 May 2021 23:43:14 +0200 Subject: [PATCH] compiler: only check for default stack size with tasks scheduler With -scheduler=none, there are no goroutines so there is no stack size anywhere. Therefore, don't check whether the default stack size is set. --- compiler/goroutine.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/goroutine.go b/compiler/goroutine.go index 20a1ad6d..f98fe246 100644 --- a/compiler/goroutine.go +++ b/compiler/goroutine.go @@ -34,7 +34,7 @@ func (b *builder) createGoInstruction(funcPtr llvm.Value, params []llvm.Value, p } else { // The stack size is fixed at compile time. By emitting it here as a // constant, it can be optimized. - if b.DefaultStackSize == 0 { + if b.Scheduler == "tasks" && b.DefaultStackSize == 0 { b.addError(pos, "default stack size for goroutines is not set") } stackSize = llvm.ConstInt(b.uintptrType, b.DefaultStackSize, false)