From 52d0667e6ba69059422a138dd6589f3f697fc0db Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Mon, 8 Aug 2022 16:07:05 +0000 Subject: cmd/compile,runtime: panic when unsafe.Slice param is nil and > 0 Fixes #54092 Change-Id: Ib917922ed36ee5410e5515f812737203c44f46ae GitHub-Last-Rev: dfd0c3883cf8b10479d9c5b389baa1a04c52dd34 GitHub-Pull-Request: golang/go#54107 Reviewed-on: https://go-review.googlesource.com/c/go/+/419755 Run-TryBot: Cuong Manh Le Reviewed-by: Cuong Manh Le Reviewed-by: Than McIntosh Reviewed-by: Keith Randall Reviewed-by: Keith Randall TryBot-Result: Gopher Robot --- src/runtime/testdata/testprog/unsafe.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/runtime/testdata/testprog/unsafe.go (limited to 'src/runtime/testdata') diff --git a/src/runtime/testdata/testprog/unsafe.go b/src/runtime/testdata/testprog/unsafe.go new file mode 100644 index 0000000000..d6dddf22c2 --- /dev/null +++ b/src/runtime/testdata/testprog/unsafe.go @@ -0,0 +1,12 @@ +package main + +import "unsafe" + +func init() { + register("panicOnNilAndEleSizeIsZero", panicOnNilAndEleSizeIsZero) +} + +func panicOnNilAndEleSizeIsZero() { + var p *struct{} + _ = unsafe.Slice(p, 5) +} \ No newline at end of file -- cgit v1.3-5-g9baa