fix pointer conversion bug of go1.14 #1063
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fixed 33cn/plugin#1003
开启
race
时默认开启checkptr
,此时长度为n的[]byte只能转换为长度不超过 n/8的[]uint64,否则runtime检查会报错堆对象越界,导致unsafe强制类型转换失败。该pr用于修复plugin的单元测试报错参考:
https://golang.org/src/runtime/checkptr.go?s=194:258#L1
etcd-io/bbolt#187
golang/go#34964
https://go-review.googlesource.com/c/net/+/203400/2/ipv4/control_bsd.go