Composite literals are initialized in place where possible, but in cases the initializer expression refers to the variable that is being updated x = T{a: x.a} we must ensure that the RHS is fully evaluated before we execute any stores to x. This means we need to record the sequence of stores in a "store buffer" and execute it only once the entire composite literal has been evaluated. Fixes issue #10127 Change-Id: If94e3b179beb25feea5b298ed43de6a199aaf347 Reviewed-on: https://go-review.googlesource.com/7533 Reviewed-by: Robert Griesemer <gri@golang.org> |
||
---|---|---|
.. | ||
objlookup.go | ||
valueforexpr.go |