1
0
mirror of https://github.com/golang/go synced 2024-11-19 05:44:40 -07:00
go/ssa
Alan Donovan be2647ec01 go.tools/ssa: fix bug in Program.VarValue.
Before, VarValue looked for the ssa.Value for the 'var' object
in the same package as the object was defined, but this is
(obviously) wrong for a cross-package FieldVal selection,
expr.f.  The caller must provide the package containing the
reference.

+ test.

Also:
- add 2 TODOs.
- split builder.expr into two functions so we don't need
  defer, which makes panic dumps harder to read.

R=golang-dev, crawshaw
CC=golang-dev
https://golang.org/cl/13257045
2013-08-27 17:57:55 -04:00
..
interp go.tools/ssa: fix a bug building SSA code for ast.CompositeLit. 2013-08-22 10:13:51 -04:00
testdata go.tools/ssa: fix bug in Program.VarValue. 2013-08-27 17:57:55 -04:00
blockopt.go go.tools/ssa: combine CallCommon.{Recv,Func} as Value. 2013-07-26 14:06:26 -04:00
builder_test.go go.tools/ssa: extend debug information to arbitrary ast.Exprs. 2013-07-31 13:13:05 -04:00
builder.go go.tools/ssa: fix bug in Program.VarValue. 2013-08-27 17:57:55 -04:00
const.go go.tools/ssa: s/Literal/Const/g, s/Constant/NamedConst/g 2013-07-16 13:50:08 -04:00
create.go go.tools/ssa: extend debug information to arbitrary ast.Exprs. 2013-07-31 13:13:05 -04:00
doc.go go.tools/ssa: extend debug information to arbitrary ast.Exprs. 2013-07-31 13:13:05 -04:00
dom.go go.tools/ssa: un-export Function.FullName. Use String. 2013-06-26 12:38:08 -04:00
emit.go go.tools/ssa: cosmetic changes to ssa.Alloc. 2013-08-01 14:06:10 -04:00
example_test.go go.types/ssa: add back Signature.Recv to interface method wrappers. 2013-08-20 14:50:13 -04:00
func.go go.tools/ssa: fixes, cleanups, cosmetic tweaks. 2013-08-19 15:38:30 -04:00
lift.go go.tools/ssa: s/Literal/Const/g, s/Constant/NamedConst/g 2013-07-16 13:50:08 -04:00
lvalue.go go.tools/ssa: fix a bug building SSA code for ast.CompositeLit. 2013-08-22 10:13:51 -04:00
print.go go.types/ssa: add back Signature.Recv to interface method wrappers. 2013-08-20 14:50:13 -04:00
promote.go go.types/ssa: add back Signature.Recv to interface method wrappers. 2013-08-20 14:50:13 -04:00
sanity.go go.types/ssa: add back Signature.Recv to interface method wrappers. 2013-08-20 14:50:13 -04:00
source_test.go go.tools/ssa: fix bug in Program.VarValue. 2013-08-27 17:57:55 -04:00
source.go go.tools/ssa: fix bug in Program.VarValue. 2013-08-27 17:57:55 -04:00
ssa.go go.tools/ssa: fix bad type info in 'for _ = range channel'. 2013-08-27 11:18:31 -04:00
ssadump.go go.tools/ssa: fix bug in Program.VarValue. 2013-08-27 17:57:55 -04:00
stdlib_test.go go.tools/ssa: fix windows build 2013-08-02 16:25:49 +10:00
testmain.go go.tools/ssa: synthesize main functions for test packages. 2013-08-19 15:00:25 -04:00
util.go go.tools/ssa: (another) major refactoring of method-set logic. 2013-07-26 11:22:34 -04:00
visit.go go.tools/go/types: *interface types have no methods 2013-08-14 11:02:10 -07:00