}
clcopy := listtreecopy(cl, lno)
- var c *Node
var vv []*Node
for _, v := range vl {
if len(clcopy) == 0 {
break
}
- c = clcopy[0]
+ c := clcopy[0]
clcopy = clcopy[1:]
v.Op = OLITERAL
}
}
- var n *Node
- for _, n = range nt.List.Slice() {
+ for _, n := range nt.List.Slice() {
if n.Op != ODCLFIELD {
Fatalf("funcargs in %v", Oconv(n.Op, 0))
}
// declare the out arguments.
gen := nt.List.Len()
var i int = 0
- for _, n = range nt.Rlist.Slice() {
+ for _, n := range nt.Rlist.Slice() {
if n.Op != ODCLFIELD {
Fatalf("funcargs out %v", Oconv(n.Op, 0))
}
Fatalf("struct expected")
}
- var fields []*Field
- for _, n := range l {
+ fields := make([]*Field, len(l))
+ for i, n := range l {
f := structfield(n)
if f.Broke {
t.Broke = true
}
- fields = append(fields, f)
+ fields[i] = f
}
t.SetFields(fields)
t := typ(TSTRUCT)
t.Funarg = true
- var fields []*Field
- for _, n := range l {
+ fields := make([]*Field, len(l))
+ for i, n := range l {
f := structfield(n)
f.Funarg = true
if f.Broke {
t.Broke = true
}
- fields = append(fields, f)
+ fields[i] = f
}
t.SetFields(fields)
return t
} else {
fields = append(fields, f)
}
- }
- sort.Sort(methcmp(fields))
- t.SetFields(fields)
-
- for f, it := IterFields(t); f != nil && !t.Broke; f = it.Next() {
if f.Broke {
t.Broke = true
}
}
+ sort.Sort(methcmp(fields))
+ t.SetFields(fields)
checkdupfields("method", t)
checkwidth(t)