]> Cypherpunks.ru repositories - gostls13.git/commit
gc: new typechecking rules
authorRuss Cox <rsc@golang.org>
Wed, 9 Jun 2010 01:50:02 +0000 (18:50 -0700)
committerRuss Cox <rsc@golang.org>
Wed, 9 Jun 2010 01:50:02 +0000 (18:50 -0700)
commit565b5dc0760baf556f83adf847f578718a1c571f
treee2dc094314df75a900a88adc71677452545d74ca
parent6aaef044698bf9da21e270188f281321de98a391
gc: new typechecking rules

* Code for assignment, conversions now mirrors spec.
* Changed some snprint -> smprint.
* Renamed runtime functions to separate
  interface conversions from type assertions:
  convT2I, assertI2T, etc.
* Correct checking of \U sequences.

Fixes #840.
Fixes #830.
Fixes #778.

R=ken2
CC=golang-dev
https://golang.org/cl/1303042
29 files changed:
src/cmd/6g/cgen.c
src/cmd/gc/bits.c
src/cmd/gc/builtin.c.boot
src/cmd/gc/closure.c
src/cmd/gc/const.c
src/cmd/gc/dcl.c
src/cmd/gc/export.c
src/cmd/gc/go.h
src/cmd/gc/lex.c
src/cmd/gc/print.c
src/cmd/gc/range.c
src/cmd/gc/runtime.go
src/cmd/gc/subr.c
src/cmd/gc/typecheck.c
src/cmd/gc/walk.c
src/pkg/math/fltasm_amd64.s [new file with mode: 0644]
src/pkg/runtime/iface.c
test/assign1.go [new file with mode: 0644]
test/convert3.go
test/fixedbugs/bug248.dir/bug3.go
test/fixedbugs/bug251.go
test/fixedbugs/bug284.go [moved from test/bugs/bug284.go with 100% similarity]
test/fixedbugs/bug285.go [moved from test/bugs/bug285.go with 98% similarity]
test/golden.out
test/interface/explicit.go
test/interface/pointer.go
test/interface/receiver1.go
test/named.go
test/named1.go