Hi,
cgo panics when build and gives different errors at different
builds(same code)? Can I fix it somehow?
/*
#cgo pkg-config: pango cairo pangocairo glib-2.0 cogl-pango-1.0
#include <pango/pango.h>
#include <pango/pangocairo.h>
#include <glib.h>
#include <cogl-pango/cogl-pango.h>
*/
import "C"
Source code:
http://dl.dropbox.com/u/4688159/pango.tar.gz
Error 1:
rmib@rsunix ~/docs/develop/pango $ go build ./...
# pango
pango.go:54:30: type C.float: undefined C type 'float'
panic: runtime error: invalid memory address or nil pointer
dereference
[signal 0xb code=0x1 addr=0x18 pc=0x40c6f8]
goroutine 1 [running]:
main.(*Package).rewriteRef(0xf84006c0b0, 0xf840047310, 0xf8400c12a0,
0x1c0000001c)
/home/rmib/docs/develop/go/src/cmd/cgo/gcc.go:658 +0xa77
main.(*Package).Translate(0xf84006c0b0, 0xf840047310, 0x22, 0x56d1cc)
/home/rmib/docs/develop/go/src/cmd/cgo/gcc.go:271 +0x129
main.main()
/home/rmib/docs/develop/go/src/cmd/cgo/main.go:228 +0x905
goroutine 2 [syscall]:
created by runtime.main
/home/rmib/docs/develop/go/src/pkg/runtime/proc.c:221
goroutine 9 [finalizer wait]:
created by runtime.gc
/home/rmib/docs/develop/go/src/pkg/runtime/mgc0.c:882
Error 2:
rmib@rsunix ~/docs/develop/pango $ go build ./...
# pango
panic: runtime error: invalid memory address or nil pointer
dereference
[signal 0xb code=0x1 addr=0x18 pc=0x40c6f8]
goroutine 1 [running]:
main.(*Package).rewriteRef(0xf84006c0b0, 0xf840047310, 0xf8400c22a0,
0x1c0000001c)
/home/rmib/docs/develop/go/src/cmd/cgo/gcc.go:658 +0xa77
main.(*Package).Translate(0xf84006c0b0, 0xf840047310, 0x22, 0x56d1cc)
/home/rmib/docs/develop/go/src/cmd/cgo/gcc.go:271 +0x129
main.main()
/home/rmib/docs/develop/go/src/cmd/cgo/main.go:228 +0x905
goroutine 2 [syscall]:
created by runtime.main
/home/rmib/docs/develop/go/src/pkg/runtime/proc.c:221
goroutine 9 [runnable]:
syscall.Syscall()
/home/rmib/docs/develop/go/src/pkg/syscall/asm_linux_amd64.s:
36 +0x64
syscall.Close(0x3, 0x0, 0x0, 0x0)
/home/rmib/docs/develop/go/src/pkg/syscall/
zerrors_linux_amd64.go:1701 +0x54
os.(*file).close(0xf840098b70, 0x0, 0x0, 0x7f3f71997100)
/home/rmib/docs/develop/go/src/pkg/os/file_unix.go:96 +0x4f
----- stack segment boundary -----
created by runtime.gc
/home/rmib/docs/develop/go/src/pkg/runtime/mgc0.c:882
Error 3:
rmib@rsunix ~/docs/develop/pango $ go build ./...
# pango
pango.go:68:28: type C.gboolean: undefined C type 'gboolean'
panic: runtime error: invalid memory address or nil pointer
dereference
[signal 0xb code=0x1 addr=0x18 pc=0x40c6f8]
...next same...
Error 4:
mib@rsunix ~/docs/develop/pango $ go build ./...
# pango
pango.go:82:36: call of non-function C.cogl_pango_font_map_new
panic: runtime error: invalid memory address or nil pointer
dereference
[signal 0xb code=0x1 addr=0x18 pc=0x40c6f8]
...next same...
go version weekly.2012-03-13 +0002f1f792e0