From d17c21681b347f6d2567b5ae09a2cf410cc0a845 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Thu, 26 Apr 2018 23:41:20 +0200 Subject: [PATCH] compiler: Accept more variable types in print() --- tgo.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tgo.go b/tgo.go index 59ff4192..fe5b613f 100644 --- a/tgo.go +++ b/tgo.go @@ -569,7 +569,11 @@ func (c *Compiler) parseBuiltin(frame *Frame, args []ssa.Value, callName string) if err != nil { return llvm.Value{}, err } - switch typ := arg.Type().(type) { + typ := arg.Type() + if _, ok := typ.(*types.Named); ok { + typ = typ.Underlying() + } + switch typ := typ.(type) { case *types.Basic: switch typ.Kind() { case types.Uint8: