From aa421bf65524c517bc2a4c673f3f0ad118cb76ef Mon Sep 17 00:00:00 2001 From: Dan Kegel Date: Fri, 18 Mar 2022 08:44:17 -0700 Subject: [PATCH] compiler.go: createBuiltin: accept alias for slice. Helps 1.18 tests pass. With proper fix by Ayke. --- compiler/compiler.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/compiler.go b/compiler/compiler.go index 3e8f18da..a10e5144 100644 --- a/compiler/compiler.go +++ b/compiler/compiler.go @@ -1233,7 +1233,7 @@ func (b *builder) createBuiltin(argTypes []types.Type, argValues []llvm.Value, c case "cap": value := argValues[0] var llvmCap llvm.Value - switch argTypes[0].(type) { + switch argTypes[0].Underlying().(type) { case *types.Chan: llvmCap = b.createRuntimeCall("chanCap", []llvm.Value{value}, "cap") case *types.Slice: