Skip to content

go: go vet: possible misuse of unsafe.Pointer #71306

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
alirezaarzehgar opened this issue Jan 17, 2025 · 1 comment
Closed

go: go vet: possible misuse of unsafe.Pointer #71306

alirezaarzehgar opened this issue Jan 17, 2025 · 1 comment
Labels
BugReport Issues describing a possible bug in the Go implementation.

Comments

@alirezaarzehgar
Copy link
Contributor

Only go vet warning in go repository is possible misuse of unsafe.Pointer. Is it OK? Should we ignore this error
or we need something to fix it?

cd src/
go vet -all ./...

# crypto/internal/fips140test
# [crypto/internal/fips140test]
crypto/internal/fips140test/check_test.go:89:18: possible misuse of unsafe.Pointer
crypto/internal/fips140test/check_test.go:111:23: possible misuse of unsafe.Pointer
crypto/internal/fips140test/check_test.go:117:19: possible misuse of unsafe.Pointer
# internal/abi
# [internal/abi]
internal/abi/escape.go:21:9: possible misuse of unsafe.Pointer
# internal/runtime/atomic_test
# [internal/runtime/atomic_test]
internal/runtime/atomic/atomic_test.go:101:7: possible misuse of unsafe.Pointer
# reflect
# [reflect]
reflect/type.go:2245:35: possible misuse of unsafe.Pointer
# reflect_test
# [reflect_test]
reflect/all_test.go:8632:18: possible misuse of unsafe.Pointer
# runtime
# [runtime]
runtime/alg.go:39:22: possible misuse of unsafe.Pointer
runtime/arena.go:487:10: possible misuse of unsafe.Pointer
runtime/arena.go:492:10: possible misuse of unsafe.Pointer
runtime/arena.go:768:7: possible misuse of unsafe.Pointer
runtime/arena.go:780:14: possible misuse of unsafe.Pointer
runtime/arena.go:785:14: possible misuse of unsafe.Pointer
runtime/arena.go:792:14: possible misuse of unsafe.Pointer
runtime/arena.go:793:16: possible misuse of unsafe.Pointer
runtime/arena.go:805:21: possible misuse of unsafe.Pointer
runtime/arena.go:878:11: possible misuse of unsafe.Pointer
runtime/arena.go:907:12: possible misuse of unsafe.Pointer
runtime/arena.go:945:12: possible misuse of unsafe.Pointer
runtime/arena.go:948:12: possible misuse of unsafe.Pointer
runtime/arena.go:951:14: possible misuse of unsafe.Pointer
runtime/arena.go:1044:9: possible misuse of unsafe.Pointer
runtime/arena.go:1045:10: possible misuse of unsafe.Pointer
runtime/arena.go:1093:23: possible misuse of unsafe.Pointer
runtime/arena.go:1107:54: possible misuse of unsafe.Pointer
runtime/atomic_pointer.go:107:9: possible misuse of unsafe.Pointer
runtime/cgo_mmap.go:45:10: possible misuse of unsafe.Pointer
runtime/cgocall.go:335:13: possible misuse of unsafe.Pointer
runtime/cgocall.go:337:13: possible misuse of unsafe.Pointer
runtime/cgocall.go:466:26: possible misuse of unsafe.Pointer
runtime/cgocall.go:730:29: possible misuse of unsafe.Pointer
runtime/covercounter.go:21:24: possible misuse of unsafe.Pointer
runtime/debuglog.go:85:25: possible misuse of unsafe.Pointer
runtime/debuglog.go:109:31: possible misuse of unsafe.Pointer
runtime/debuglog.go:714:9: possible misuse of unsafe.Pointer
runtime/debuglog.go:756:24: possible misuse of unsafe.Pointer
runtime/heapdump.go:229:25: possible misuse of unsafe.Pointer
runtime/heapdump.go:284:15: possible misuse of unsafe.Pointer
runtime/heapdump.go:329:22: possible misuse of unsafe.Pointer
runtime/heapdump.go:391:27: possible misuse of unsafe.Pointer
runtime/heapdump.go:431:25: possible misuse of unsafe.Pointer
runtime/heapdump.go:444:15: possible misuse of unsafe.Pointer
runtime/heapdump.go:450:15: possible misuse of unsafe.Pointer
runtime/heapdump.go:462:10: possible misuse of unsafe.Pointer
runtime/heapdump.go:502:12: possible misuse of unsafe.Pointer
runtime/iface.go:544:22: possible misuse of unsafe.Pointer
runtime/iface.go:544:54: possible misuse of unsafe.Pointer
runtime/iface.go:651:22: possible misuse of unsafe.Pointer
runtime/iface.go:651:62: possible misuse of unsafe.Pointer
runtime/malloc.go:610:33: possible misuse of unsafe.Pointer
runtime/malloc.go:682:19: possible misuse of unsafe.Pointer
runtime/malloc.go:850:10: possible misuse of unsafe.Pointer
runtime/malloc.go:856:13: possible misuse of unsafe.Pointer
runtime/malloc.go:858:20: possible misuse of unsafe.Pointer
runtime/malloc.go:872:13: possible misuse of unsafe.Pointer
runtime/malloc.go:876:14: possible misuse of unsafe.Pointer
runtime/malloc.go:878:10: possible misuse of unsafe.Pointer
runtime/malloc.go:1163:8: possible misuse of unsafe.Pointer
runtime/malloc.go:1177:7: possible misuse of unsafe.Pointer
runtime/malloc.go:1285:7: possible misuse of unsafe.Pointer
runtime/malloc.go:1368:7: possible misuse of unsafe.Pointer
runtime/malloc.go:1466:7: possible misuse of unsafe.Pointer
runtime/malloc.go:1545:7: possible misuse of unsafe.Pointer
runtime/malloc.go:1706:24: possible misuse of unsafe.Pointer
runtime/malloc.go:1995:23: possible misuse of unsafe.Pointer
runtime/malloc.go:2036:11: possible misuse of unsafe.Pointer
runtime/malloc.go:2037:12: possible misuse of unsafe.Pointer
runtime/malloc.go:2041:9: possible misuse of unsafe.Pointer
runtime/mbarrier.go:261:19: possible misuse of unsafe.Pointer
runtime/mbitmap.go:191:20: possible misuse of unsafe.Pointer
runtime/mbitmap.go:470:23: possible misuse of unsafe.Pointer
runtime/mbitmap.go:480:23: possible misuse of unsafe.Pointer
runtime/mbitmap.go:481:23: possible misuse of unsafe.Pointer
runtime/mbitmap.go:530:22: possible misuse of unsafe.Pointer
runtime/mbitmap.go:591:35: possible misuse of unsafe.Pointer
runtime/mbitmap.go:604:19: possible misuse of unsafe.Pointer
runtime/mbitmap.go:670:9: possible misuse of unsafe.Pointer
runtime/mbitmap.go:1343:23: possible misuse of unsafe.Pointer
runtime/mbitmap.go:1348:24: possible misuse of unsafe.Pointer
runtime/mbitmap.go:1394:23: possible misuse of unsafe.Pointer
runtime/mbitmap.go:1395:23: possible misuse of unsafe.Pointer
runtime/mbitmap.go:1790:16: possible misuse of unsafe.Pointer
runtime/mcache.go:75:19: possible misuse of unsafe.Pointer
runtime/mcleanup.go:140:29: possible misuse of unsafe.Pointer
runtime/mcleanup.go:150:20: possible misuse of unsafe.Pointer
runtime/mem_linux.go:105:12: possible misuse of unsafe.Pointer
runtime/mfixalloc.go:94:7: possible misuse of unsafe.Pointer
runtime/mgcmark.go:1360:22: possible misuse of unsafe.Pointer
runtime/mgcmark.go:1448:22: possible misuse of unsafe.Pointer
runtime/mgcmark.go:1492:23: possible misuse of unsafe.Pointer
runtime/mgcmark.go:1532:22: possible misuse of unsafe.Pointer
runtime/mgcmark.go:1673:55: possible misuse of unsafe.Pointer
runtime/mgcscavenge.go:778:15: possible misuse of unsafe.Pointer
runtime/mgcsweep.go:576:28: possible misuse of unsafe.Pointer
runtime/mgcsweep.go:591:27: possible misuse of unsafe.Pointer
runtime/mgcsweep.go:599:26: possible misuse of unsafe.Pointer
runtime/mgcsweep.go:625:18: possible misuse of unsafe.Pointer
runtime/mgcsweep.go:629:15: possible misuse of unsafe.Pointer
runtime/mgcsweep.go:632:15: possible misuse of unsafe.Pointer
runtime/mgcsweep.go:635:17: possible misuse of unsafe.Pointer
runtime/mgcsweep.go:816:14: possible misuse of unsafe.Pointer
runtime/mgcwork.go:391:23: possible misuse of unsafe.Pointer
runtime/mheap.go:1353:11: possible misuse of unsafe.Pointer
runtime/mheap.go:1516:12: possible misuse of unsafe.Pointer
runtime/mheap.go:1547:9: possible misuse of unsafe.Pointer
runtime/mheap.go:1577:12: possible misuse of unsafe.Pointer
runtime/mheap.go:1583:12: possible misuse of unsafe.Pointer
runtime/mheap.go:2143:9: possible misuse of unsafe.Pointer
runtime/mpagealloc_64bit.go:179:10: possible misuse of unsafe.Pointer
runtime/mpagealloc_64bit.go:180:11: possible misuse of unsafe.Pointer
runtime/mpagealloc_64bit.go:232:10: possible misuse of unsafe.Pointer
runtime/mpagealloc_64bit.go:233:11: possible misuse of unsafe.Pointer
runtime/mprof.go:563:42: possible misuse of unsafe.Pointer
runtime/mprof.go:566:46: possible misuse of unsafe.Pointer
runtime/mprof.go:615:8: possible misuse of unsafe.Pointer
runtime/mwbbuf.go:135:21: possible misuse of unsafe.Pointer
runtime/mwbbuf.go:146:21: possible misuse of unsafe.Pointer
runtime/netpoll.go:617:16: possible misuse of unsafe.Pointer
runtime/os_linux.go:100:12: possible misuse of unsafe.Pointer
runtime/os_linux.go:173:9: possible misuse of unsafe.Pointer
runtime/os_linux.go:186:74: possible misuse of unsafe.Pointer
runtime/os_linux.go:314:30: possible misuse of unsafe.Pointer
runtime/panic.go:411:19: possible misuse of unsafe.Pointer
runtime/panic.go:599:29: possible misuse of unsafe.Pointer
runtime/panic.go:625:29: possible misuse of unsafe.Pointer
runtime/panic.go:781:29: possible misuse of unsafe.Pointer
runtime/panic.go:821:14: possible misuse of unsafe.Pointer
runtime/panic.go:960:41: possible misuse of unsafe.Pointer
runtime/panic.go:968:10: possible misuse of unsafe.Pointer
runtime/panic.go:969:10: possible misuse of unsafe.Pointer
runtime/plugin.go:84:29: possible misuse of unsafe.Pointer
runtime/plugin.go:85:25: possible misuse of unsafe.Pointer
runtime/print.go:288:22: possible misuse of unsafe.Pointer
runtime/proc.go:2664:16: possible misuse of unsafe.Pointer
runtime/proc.go:2813:11: possible misuse of unsafe.Pointer
runtime/proc.go:5009:15: possible misuse of unsafe.Pointer
runtime/proc.go:5061:15: possible misuse of unsafe.Pointer
runtime/proc.go:5066:15: possible misuse of unsafe.Pointer
runtime/proc.go:5266:15: possible misuse of unsafe.Pointer
runtime/proc.go:5269:15: possible misuse of unsafe.Pointer
runtime/proc.go:5272:17: possible misuse of unsafe.Pointer
runtime/runtime1.go:638:31: possible misuse of unsafe.Pointer
runtime/runtime1.go:641:31: possible misuse of unsafe.Pointer
runtime/runtime2.go:240:43: possible misuse of unsafe.Pointer
runtime/runtime2.go:267:43: possible misuse of unsafe.Pointer
runtime/runtime2.go:284:43: possible misuse of unsafe.Pointer
runtime/runtime2.go:1306:20: possible misuse of unsafe.Pointer
runtime/runtime2.go:1307:20: possible misuse of unsafe.Pointer
runtime/signal_amd64.go:54:20: possible misuse of unsafe.Pointer
runtime/signal_amd64.go:72:44: possible misuse of unsafe.Pointer
runtime/signal_amd64.go:84:14: possible misuse of unsafe.Pointer
runtime/signal_unix.go:411:18: possible misuse of unsafe.Pointer
runtime/signal_unix.go:879:22: possible misuse of unsafe.Pointer
runtime/signal_unix.go:1141:15: possible misuse of unsafe.Pointer
runtime/stack.go:390:7: possible misuse of unsafe.Pointer
runtime/stack.go:415:7: possible misuse of unsafe.Pointer
runtime/stack.go:448:7: possible misuse of unsafe.Pointer
runtime/stack.go:648:28: possible misuse of unsafe.Pointer
runtime/stack.go:648:47: possible misuse of unsafe.Pointer
runtime/stack.go:678:22: possible misuse of unsafe.Pointer
runtime/stack.go:689:26: possible misuse of unsafe.Pointer
runtime/stack.go:697:18: possible misuse of unsafe.Pointer
runtime/stack.go:705:18: possible misuse of unsafe.Pointer
runtime/stack.go:728:29: possible misuse of unsafe.Pointer
runtime/stack.go:755:12: possible misuse of unsafe.Pointer
runtime/stack.go:755:41: possible misuse of unsafe.Pointer
runtime/stack.go:756:27: possible misuse of unsafe.Pointer
runtime/stack.go:789:12: possible misuse of unsafe.Pointer
runtime/stack.go:841:11: possible misuse of unsafe.Pointer
runtime/stack.go:841:35: possible misuse of unsafe.Pointer
runtime/stack.go:914:10: possible misuse of unsafe.Pointer
runtime/stack.go:914:40: possible misuse of unsafe.Pointer
runtime/stack.go:1134:8: possible misuse of unsafe.Pointer
runtime/stack.go:1136:8: possible misuse of unsafe.Pointer
runtime/stack.go:1301:38: possible misuse of unsafe.Pointer
runtime/stkframe.go:133:33: possible misuse of unsafe.Pointer
runtime/stkframe.go:137:24: possible misuse of unsafe.Pointer
runtime/stubs.go:191:9: possible misuse of unsafe.Pointer
runtime/stubs.go:200:14: possible misuse of unsafe.Pointer
runtime/symtab.go:533:46: possible misuse of unsafe.Pointer
runtime/symtab.go:535:45: possible misuse of unsafe.Pointer
runtime/symtab.go:889:31: possible misuse of unsafe.Pointer
runtime/symtab.go:1214:20: possible misuse of unsafe.Pointer
runtime/symtab.go:1223:9: possible misuse of unsafe.Pointer
runtime/sys_x86.go:19:14: possible misuse of unsafe.Pointer
runtime/tagptr_64bit.go:75:10: possible misuse of unsafe.Pointer
runtime/tagptr_64bit.go:78:10: possible misuse of unsafe.Pointer
runtime/tagptr_64bit.go:81:10: possible misuse of unsafe.Pointer
runtime/tagptr_64bit.go:83:9: possible misuse of unsafe.Pointer
runtime/traceback.go:178:27: possible misuse of unsafe.Pointer
runtime/traceback.go:181:27: possible misuse of unsafe.Pointer
runtime/traceback.go:373:28: possible misuse of unsafe.Pointer
runtime/traceback.go:378:28: possible misuse of unsafe.Pointer
runtime/traceback.go:502:20: possible misuse of unsafe.Pointer
runtime/traceback.go:995:13: possible misuse of unsafe.Pointer
runtime/tracestack.go:93:27: possible misuse of unsafe.Pointer
runtime/tracestack.go:113:32: possible misuse of unsafe.Pointer
runtime/tracestack.go:116:32: possible misuse of unsafe.Pointer
runtime/tracestack.go:260:8: possible misuse of unsafe.Pointer
runtime/type.go:302:31: possible misuse of unsafe.Pointer
runtime/type.go:359:18: possible misuse of unsafe.Pointer
runtime/type.go:370:10: possible misuse of unsafe.Pointer
runtime/type.go:394:9: possible misuse of unsafe.Pointer
runtime/type.go:447:18: possible misuse of unsafe.Pointer
runtime/type.go:469:19: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:108:8: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:126:33: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:146:50: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:148:44: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:150:35: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:152:38: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:154:44: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:156:31: possible misuse of unsafe.Pointer
runtime/vdso_linux.go:283:45: possible misuse of unsafe.Pointer
runtime/export_debug_amd64_test.go:27:18: possible misuse of unsafe.Pointer
runtime/export_debug_amd64_test.go:37:13: possible misuse of unsafe.Pointer
runtime/export_debug_amd64_test.go:40:14: possible misuse of unsafe.Pointer
runtime/export_debug_amd64_test.go:50:10: possible misuse of unsafe.Pointer
runtime/export_debug_amd64_test.go:58:13: possible misuse of unsafe.Pointer
runtime/export_debug_amd64_test.go:67:18: possible misuse of unsafe.Pointer
runtime/export_debug_amd64_test.go:76:36: possible misuse of unsafe.Pointer
runtime/export_debug_amd64_test.go:82:23: possible misuse of unsafe.Pointer
runtime/export_test.go:539:20: possible misuse of unsafe.Pointer
runtime/export_test.go:1786:24: possible misuse of unsafe.Pointer
# runtime_test
# [runtime_test]
runtime/memmove_linux_amd64_test.go:52:28: possible misuse of unsafe.Pointer
runtime/nosan_linux_test.go:29:31: possible misuse of unsafe.Pointer
runtime/runtime_test.go:227:16: possible misuse of unsafe.Pointer
runtime/symtab_test.go:240:21: possible misuse of unsafe.Pointer
# sync/atomic_test
# [sync/atomic_test]
sync/atomic/atomic_test.go:2617:21: possible misuse of unsafe.Pointer
sync/atomic/atomic_test.go:2647:21: possible misuse of unsafe.Pointer
# syscall
# [syscall]
syscall/syscall_unix.go:62:28: possible misuse of unsafe.Pointer
@gabyhelp gabyhelp added the BugReport Issues describing a possible bug in the Go implementation. label Jan 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BugReport Issues describing a possible bug in the Go implementation.
Projects
None yet
Development

No branches or pull requests

3 participants