go/test/fixedbugs/bug054.go
Rob Pike 61a7e44002 fix some tests. only 3 remain broken (complit, hilbert, initcomma).
leaving golden.out alone for now.

R=ken
DELTA=13  (0 added, 0 deleted, 13 changed)
OCL=21682
CL=21682
2008-12-20 13:38:29 -08:00

45 lines
749 B
Go

// $G $D/$F.go && $L $F.$A && ./$A.out
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
type Element interface {
}
type Vector struct {
elem []Element;
}
func (v *Vector) At(i int) Element {
return v.elem[i];
}
type TStruct struct {
name string;
fields *Vector;
}
func (s *TStruct) field(i int) *TStruct {
// works if we say
// t := s.fields.At(i);
// return t;
return s.fields.At(i);
}
func main() {
v := new(*Vector);
v.elem = new([10]Element);
t := new(*TStruct);
t.name = "hi";
v.elem[0] = t;
s := new(*TStruct);
s.name = "foo";
s.fields = v;
if s.field(0).name != "hi" {
panic("bad name")
}
}