mirror of
https://github.com/golang/go
synced 2024-11-17 21:44:43 -07:00
31 lines
575 B
Go
31 lines
575 B
Go
|
// compile
|
||
|
|
||
|
// Copyright 2021 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.
|
||
|
|
||
|
// Issue #44344: a crash in DWARF scope generation (trying to
|
||
|
// scope the PCs of a function that was inlined away).
|
||
|
|
||
|
package main
|
||
|
|
||
|
func main() {
|
||
|
pv := []int{3, 4, 5}
|
||
|
if pv[1] != 9 {
|
||
|
pv = append(pv, 9)
|
||
|
}
|
||
|
tryit := func() bool {
|
||
|
lpv := len(pv)
|
||
|
if lpv == 101 {
|
||
|
return false
|
||
|
}
|
||
|
if worst := pv[pv[1]&1]; worst != 101 {
|
||
|
return true
|
||
|
}
|
||
|
return false
|
||
|
}()
|
||
|
if tryit {
|
||
|
println(pv[0])
|
||
|
}
|
||
|
}
|