From 101f2e519baca892940112a9711ec669250ea2f4 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sun, 20 Jan 2019 17:43:51 +0100 Subject: [PATCH] compiler: add support for zero channel constant --- compiler/compiler.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/compiler/compiler.go b/compiler/compiler.go index 2e96c8ef..98ae5a9a 100644 --- a/compiler/compiler.go +++ b/compiler/compiler.go @@ -2656,6 +2656,12 @@ func (c *Compiler) parseConst(prefix string, expr *ssa.Const) (llvm.Value, error } else { return llvm.Value{}, errors.New("todo: unknown constant: " + expr.String()) } + case *types.Chan: + sig, err := c.getLLVMType(expr.Type()) + if err != nil { + return llvm.Value{}, err + } + return c.getZeroValue(sig) case *types.Signature: if expr.Value != nil { return llvm.Value{}, errors.New("non-nil signature constant")