// 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]) | |
} | |
} |