diff options
author | Russ Cox <rsc@golang.org> | 2010-06-08 18:50:02 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2010-06-08 18:50:02 -0700 |
commit | 565b5dc0760baf556f83adf847f578718a1c571f (patch) | |
tree | e2dc094314df75a900a88adc71677452545d74ca /test/interface/pointer.go | |
parent | 6aaef044698bf9da21e270188f281321de98a391 (diff) | |
download | go-git-565b5dc0760baf556f83adf847f578718a1c571f.tar.gz |
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
Diffstat (limited to 'test/interface/pointer.go')
-rw-r--r-- | test/interface/pointer.go | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/test/interface/pointer.go b/test/interface/pointer.go index be24952ffb..e628b558ea 100644 --- a/test/interface/pointer.go +++ b/test/interface/pointer.go @@ -9,28 +9,28 @@ package main type Inst interface { - Next() *Inst; + Next() *Inst } type Regexp struct { - code []Inst; - start Inst; + code []Inst + start Inst } type Start struct { - foo *Inst; + foo *Inst } func (start *Start) Next() *Inst { return nil } func AddInst(Inst) *Inst { - print("ok in addinst\n"); + print("ok in addinst\n") return nil } func main() { - print("call addinst\n"); - var x Inst = AddInst(new(Start)); // ERROR "illegal|incompatible|is not" - print("return from addinst\n"); + print("call addinst\n") + var x Inst = AddInst(new(Start)) // ERROR "pointer to interface" + print("return from addinst\n") } |