mirror of
https://github.com/golang/go
synced 2024-11-15 06:00:30 -07:00
6ec8f31510
««« CL 22840043 / e6794866ebeb cmd/cgo: fix handling of array of pointers when using clang Clang does not record the "size" field for pointer types, so we must insert the size ourselves. We were already doing this, but only for the case of pointer types. For an array of pointer types, the setting of the size for the nested pointer type was happening after the computation of the size of the array type, meaning that the array type was always computed as 0 bytes. Delay the size computation. This bug happens on all Clang systems, not just FreeBSD. Our test checked that cgo wrote something, not that it was correct. FreeBSD's default clang rejects array[0] as a C struct field, so it noticed the incorrect sizes. But the sizes were incorrect everywhere. Update testcdefs to check the output has the right semantics. Fixes #6292. R=golang-dev, iant CC=golang-dev https://golang.org/cl/22840043 »»» R=golang-dev CC=golang-dev https://golang.org/cl/25460046 |
||
---|---|---|
.. | ||
errors | ||
gmp | ||
life | ||
stdio | ||
test | ||
testasan | ||
testcdefs | ||
testso | ||
testtls |