From 0da2fed84fb002e744806a36bddaf6787094e4a5 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 13 Dec 2017 11:51:33 +0100 Subject: prog: simplify MakeResultArg Fixes #445 --- prog/prog.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/prog/prog.go b/prog/prog.go index 913c62a7d..0fcf6b66e 100644 --- a/prog/prog.go +++ b/prog/prog.go @@ -232,15 +232,11 @@ func MakeResultArg(t Type, r Arg, v uint64) Arg { if r == nil { return arg } - if used, ok := r.(ArgUsed); ok { - if *used.Used() == nil { - *used.Used() = make(map[Arg]bool) - } - if (*used.Used())[arg] { - panic("already used") - } - (*used.Used())[arg] = true + used := r.(ArgUsed) + if *used.Used() == nil { + *used.Used() = make(map[Arg]bool) } + (*used.Used())[arg] = true return arg } -- cgit mrf-deployment