From 13adc63bff3dbcf0cefdb294decd107c329f5d65 Mon Sep 17 00:00:00 2001 From: Clayton Coleman Date: Sun, 4 Sep 2016 15:25:11 -0400 Subject: [PATCH] generated DeepCopy without a function on a struct pointer is wrong in and out are both pointers to pointers, so *in has to be cast to *Type, not Type. --- cmd/libs/go2idl/deepcopy-gen/generators/deepcopy.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/libs/go2idl/deepcopy-gen/generators/deepcopy.go b/cmd/libs/go2idl/deepcopy-gen/generators/deepcopy.go index a8d58c61e49..3f78d643fd0 100644 --- a/cmd/libs/go2idl/deepcopy-gen/generators/deepcopy.go +++ b/cmd/libs/go2idl/deepcopy-gen/generators/deepcopy.go @@ -609,7 +609,7 @@ func (g *genDeepCopy) doPointer(t *types.Type, sw *generator.SnippetWriter) { sw.Do("if newVal, err := c.DeepCopy(*in); err != nil {\n", nil) sw.Do("return err\n", nil) sw.Do("} else {\n", nil) - sw.Do("*out = newVal.($.|raw$)\n", t.Elem) + sw.Do("*out = newVal.(*$.|raw$)\n", t.Elem) sw.Do("}\n", nil) } }