blob: a372277d410077afa67941befb96c6bcc7a4818c [file]
// Copyright 2026 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.
//go:build !plan9
package main
import (
"os"
"os/signal"
"syscall"
)
func init() {
register("SignalBogus", SignalBogus)
}
// signal.Notify should effectively ignore bogus signal numbers. Never writing
// to the channel, but otherwise allowing Notify/Stop as normal.
//
// This is a regression test for https://go.dev/issue/77076, where bogus
// signals used to make Stop hang if there were no real signals installed.
func SignalBogus() {
ch := make(chan os.Signal, 1)
signal.Notify(ch, syscall.Signal(0xdead))
signal.Stop(ch)
println("OK")
}