diff options
Diffstat (limited to 'misc/cgo/testsanitizers/testdata/asan_unsafe_fail2.go')
-rw-r--r-- | misc/cgo/testsanitizers/testdata/asan_unsafe_fail2.go | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/misc/cgo/testsanitizers/testdata/asan_unsafe_fail2.go b/misc/cgo/testsanitizers/testdata/asan_unsafe_fail2.go deleted file mode 100644 index 70f21275af..0000000000 --- a/misc/cgo/testsanitizers/testdata/asan_unsafe_fail2.go +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2022 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "fmt" - "unsafe" -) - -func main() { - a := 1 - b := 2 - c := add(a, b) - d := a + b - fmt.Println(c, d) -} - -//go:noinline -func add(a1, b1 int) (ret int) { - // The return value - // When -asan is enabled, the unsafe.Pointer(&ret) conversion is escaping. - var p *int = (*int)(unsafe.Add(unsafe.Pointer(&ret), 1*unsafe.Sizeof(int(1)))) - *p = 123 // BOOM - ret = a1 + b1 - return -} |