compiler: allow slicing arrays of a named type

This commit is contained in:
Konstantin Yegupov
2019-01-03 08:02:44 +00:00
committed by Ayke van Laethem
parent 873c1c3b4d
commit f44dff6f59
2 changed files with 9 additions and 1 deletions
+1 -1
View File
@@ -2334,7 +2334,7 @@ func (c *Compiler) parseExpr(frame *Frame, expr ssa.Value) (llvm.Value, error) {
switch typ := expr.X.Type().Underlying().(type) {
case *types.Pointer: // pointer to array
// slice an array
length := typ.Elem().(*types.Array).Len()
length := typ.Elem().Underlying().(*types.Array).Len()
llvmLen := llvm.ConstInt(c.uintptrType, uint64(length), false)
if high.IsNil() {
high = llvmLen