mirror of
https://github.com/golang/go
synced 2024-11-24 10:30:10 -07:00
41fd4f988c
The static func named thread in issue5337.go's C snippet conflicts with the static func named thread in issue3350.go's C snippet. I don't know why (they're both static) but I also don't care, because -linkmode=internal only needs to be able to handle the cgo in the standard library, and it does. Change the test to avoid this problem. Fixes build (after run.bash is fixed to detect the breakage). R=minux.ma TBR=minux.ma CC=golang-dev https://golang.org/cl/11201043
32 lines
588 B
Go
32 lines
588 B
Go
// 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()
|
|
}
|