]> Cypherpunks.ru repositories - gostls13.git/blobdiff - misc/cgo/testsanitizers/testdata/asan1_fail.go
misc/cgo: move easy tests to cmd/cgo/internal
[gostls13.git] / misc / cgo / testsanitizers / testdata / asan1_fail.go
diff --git a/misc/cgo/testsanitizers/testdata/asan1_fail.go b/misc/cgo/testsanitizers/testdata/asan1_fail.go
deleted file mode 100644 (file)
index 80289e5..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-// Copyright 2021 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
-
-/*
-#include <stdlib.h>
-#include <stdio.h>
-
-int *p;
-int* test() {
- p = (int *)malloc(2 * sizeof(int));
- free(p);
- return p;
-}
-*/
-import "C"
-import "fmt"
-
-func main() {
-       // C passes Go an invalid pointer.
-       a := C.test()
-       // Use after free
-       *a = 2 // BOOM
-       // We shouldn't get here; asan should stop us first.
-       fmt.Println(*a)
-}