Rainer Orth <[email protected]> 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 <[email protected]>
* 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++;