]> Cypherpunks repositories - gostls13.git/commit
exp/types: completed typechecking of parameter passing
authorRobert Griesemer <gri@golang.org>
Mon, 17 Dec 2012 19:35:59 +0000 (11:35 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 17 Dec 2012 19:35:59 +0000 (11:35 -0800)
commit50d8787822e1919815ecca4f30600a118841cc7c
treef4b33bf7b0b882d9aaa3843479a62a1ab3dd811a
parentb7603cfc2cf8ffa261aca63dd59fb1e7d58180ff
exp/types: completed typechecking of parameter passing

Details:
- fixed variadic parameter passing and calls of the form f(g())
- fixed implementation of ^x for unsigned constants x
- fixed assignability of untyped booleans
- resolved a few TODOs, various minor fixes
- enabled many more tests (only 6 std packages don't typecheck)

R=rsc
CC=golang-dev
https://golang.org/cl/6930053
14 files changed:
src/pkg/exp/gotype/gotype_test.go
src/pkg/exp/types/builtins.go
src/pkg/exp/types/const.go
src/pkg/exp/types/errors.go
src/pkg/exp/types/expr.go
src/pkg/exp/types/operand.go
src/pkg/exp/types/predicates.go
src/pkg/exp/types/stmt.go
src/pkg/exp/types/testdata/decls1.src
src/pkg/exp/types/testdata/expr0.src
src/pkg/exp/types/testdata/expr2.src
src/pkg/exp/types/testdata/expr3.src
src/pkg/exp/types/types.go
src/pkg/exp/types/types_test.go