Language
Go
Compiler
go 1.10
Options
$ go build -o prog
first Rlock succeeded
trying to Rlock again
POTENTIAL DEADLOCK: Recursive locking:
current goroutine 1 lock 0xc420016060
about to Lock
prog.go:19 main.main.func1 { mu.RLock() } <<<<<
prog.go:45 main.main { rlockTwice() }
/opt/wandbox/go-1.10/src/runtime/proc.go:198 runtime.main { fn() }
Previous place where the lock was grabbed (same goroutine)
prog.go:14 main.main.func1 { mu.RLock() } <<<<<
prog.go:45 main.main { rlockTwice() }
/opt/wandbox/go-1.10/src/runtime/proc.go:198 runtime.main { fn() }
Exit Code:
2