summaryrefslogtreecommitdiff
path: root/misc/cgo/test/issue5337.go
diff options
context:
space:
mode:
Diffstat (limited to 'misc/cgo/test/issue5337.go')
-rw-r--r--misc/cgo/test/issue5337.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/misc/cgo/test/issue5337.go b/misc/cgo/test/issue5337.go
new file mode 100644
index 000000000..8013b66a7
--- /dev/null
+++ b/misc/cgo/test/issue5337.go
@@ -0,0 +1,31 @@
+// Copyright 2013 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.
+
+// +build !windows
+
+package cgotest
+
+/*
+#include <signal.h>
+#include <pthread.h>
+
+static void *thread1(void *p) {
+ (void)p;
+ pthread_kill(pthread_self(), SIGPROF);
+ return NULL;
+}
+void test5337() {
+ pthread_t tid;
+ pthread_create(&tid, 0, thread1, NULL);
+ pthread_join(tid, 0);
+}
+*/
+import "C"
+
+import "testing"
+
+// Verify that we can withstand SIGPROF received on foreign threads
+func test5337(t *testing.T) {
+ C.test5337()
+}