On Thu, Dec 1, 2016 at 4:47 PM, 'Florian Uekermann' via golang-nuts <golang-nuts@googlegroups.com> wrote: > > I just had a fairly strange not reproducible panic. I have no idea whether > this could be a go bug or if the C library I am using is buggy. In case it > looks like a go bug I should probably post this on the issue tracker. Does > anyone have an idea whether this is useful or if I should just forget about > it? This is what the bug report would look like: > > I build and ran a go program whose code I unfortunately can't share. The > program uses a go library called def (see stacktrace) which makes extensive > use of cgo. The line where it panics "def/instance.go:353" contains only an > assignment. The assignment is of the form *X.Y, where Y is a pointer to > space on the C heap that is allocated in the previous line.
> ### Stacktrace > runtime: writebarrierptr *0x7fbca8000960 = 0x1 > fatal error: bad pointer in write barrier You wrote `*X.Y`; I'm going to assume you meant to write `*X = Y`. This error message is telling you that in the assignment `*X = Y` Y has a pointer type, but has the value 1. If you allocated Y from the C heap, then it sounds like your C allocation failed with NULL and somewhere along the way something added 1. Ian -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.