go/test/fixedbugs/issue5963.go
Emmanuel Odeke 53fd522c0d all: make copyright headers consistent with one space after period
Follows suit with https://go-review.googlesource.com/#/c/20111.

Generated by running
$ grep -R 'Go Authors.  All' * | cut -d":" -f1 | while read F;do perl -pi -e 's/Go
Authors.  All/Go Authors. All/g' $F;done

The code in cmd/internal/unvendor wasn't changed.

Fixes #15213

Change-Id: I4f235cee0a62ec435f9e8540a1ec08ae03b1a75f
Reviewed-on: https://go-review.googlesource.com/21819
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
2016-05-02 13:43:18 +00:00

50 lines
929 B
Go

// run
// 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.
// Used to die in runtime due to init goroutine exiting while
// locked to main thread.
package main
import (
"os"
"runtime"
)
func init() {
c := make(chan int, 1)
defer func() {
c <- 0
}()
go func() {
os.Exit(<-c)
}()
runtime.Goexit()
}
func main() {
}
/* Before fix:
invalid m->locked = 2
fatal error: internal lockOSThread error
goroutine 2 [runnable]:
runtime.MHeap_Scavenger()
/Users/rsc/g/go/src/pkg/runtime/mheap.c:438
runtime.goexit()
/Users/rsc/g/go/src/pkg/runtime/proc.c:1313
created by runtime.main
/Users/rsc/g/go/src/pkg/runtime/proc.c:165
goroutine 3 [runnable]:
main.func·002()
/Users/rsc/g/go/test/fixedbugs/issue5963.go:22
created by main.init·1
/Users/rsc/g/go/test/fixedbugs/issue5963.go:24 +0xb9
exit status 2
*/