Rainer Orth <r...@cebitec.uni-bielefeld.de> writes: > Here's the error I run into: > > /vol/gcc/src/hg/trunk/irix/libgo/go/os/file.go:432:12: error: incompatible > types in assignment (implicit assignment of 'syscall.Timeval' hidden field > '_f0') > /vol/gcc/src/hg/trunk/irix/libgo/go/os/file.go:433:12: error: incompatible > types in assignment (implicit assignment of 'syscall.Timeval' hidden field > '_f0') > /vol/gcc/src/hg/trunk/irix/libgo/go/os/file.go:434:37: error: argument 2 has > incompatible type (implicit assignment of 'syscall.Timeval' hidden field > '_f0') > make[8]: *** [os/os.lo] Error 1 > >> What does the line for timeval look like in gen-sysinfo.go? > > I get > > type Timeval struct { _f0 int32; Sec Timeval_sec_t; Usec Timeval_usec_t; }
Thanks. I fixed this problem with this patch. Bootstrapped and ran Go testsuite on x86_64-unknown-linux-gnu. Committed to mainline. Ian 2011-04-21 Ian Lance Taylor <i...@google.com> * godump.c (go_format_type): Use exported Go name for anonymous field name.
Index: gcc/godump.c =================================================================== --- gcc/godump.c (revision 172331) +++ gcc/godump.c (working copy) @@ -675,7 +675,7 @@ go_format_type (struct godump_container { char buf[100]; - obstack_grow (ob, "_f", 2); + obstack_grow (ob, "Godump_", 2); snprintf (buf, sizeof buf, "%d", i); obstack_grow (ob, buf, strlen (buf)); i++;