From 52a33fd516102a98d3753bf69417235b655a68dc Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 14 Sep 2017 19:25:01 +0200 Subject: prog: remove default target and all global state Now each prog function accepts the desired target explicitly. No global, implicit state involved. This is much cleaner and allows cross-OS/arch testing, etc. --- prog/clone.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'prog/clone.go') diff --git a/prog/clone.go b/prog/clone.go index c0530949e..2253c7e75 100644 --- a/prog/clone.go +++ b/prog/clone.go @@ -9,7 +9,9 @@ func (p *Prog) Clone() *Prog { } func (p *Prog) cloneImpl(full bool) (*Prog, map[Arg]Arg) { - p1 := new(Prog) + p1 := &Prog{ + Target: p.Target, + } newargs := make(map[Arg]Arg) for _, c := range p.Calls { c1 := new(Call) -- cgit mrf-deployment