Skip to content

Commit 2694424

Browse files
committed
compiler.go: createBuiltin: accept alias for slice. Helps 1.18 tests pass.
1 parent 836ab95 commit 2694424

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

compiler/compiler.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,6 +1238,12 @@ func (b *builder) createBuiltin(argTypes []types.Type, argValues []llvm.Value, c
12381238
llvmCap = b.createRuntimeCall("chanCap", []llvm.Value{value}, "cap")
12391239
case *types.Slice:
12401240
llvmCap = b.CreateExtractValue(value, 2, "cap")
1241+
case *types.Named:
1242+
if _, ok := argTypes[0].Underlying().(*types.Slice); ok {
1243+
llvmCap = b.CreateExtractValue(value, 2, "cap")
1244+
} else {
1245+
return llvm.Value{}, b.makeError(pos, "todo: cap: unknown type")
1246+
}
12411247
default:
12421248
return llvm.Value{}, b.makeError(pos, "todo: cap: unknown type")
12431249
}

0 commit comments

Comments
 (0)