fmt: index out of range (5)
dvyukov opened this issue · comments
Dmitry Vyukov commented
The following program crashes with a panic:
package main
import "fmt"
func main() {
fmt.Printf("%.90", -2)
}
panic: runtime error: index out of range
goroutine 1 [running]:
fmt.(*fmt).integer(0xc2080546d8, 0x2, 0xa, 0x4bab01, 0x514050, 0x10)
src/fmt/format.go:277 +0x540
fmt.(*pp).fmtInt64(0xc208054680, 0xfffffffffffffffe, 0xc200000076)
src/fmt/print.go:363 +0x15d
fmt.(*pp).printArg(0xc208054680, 0x4bab60, 0xc20800a460, 0x76, 0x0, 0xc20800e400)
src/fmt/print.go:770 +0xe56
fmt.(*pp).doPrintf(0xc208054680, 0x4ff230, 0x4, 0xc208041f60, 0x1, 0x1)
src/fmt/print.go:1211 +0x795
fmt.Fprintf(0x7f2a2da971c0, 0xc20802e010, 0x4ff230, 0x4, 0xc208041f60, 0x1, 0x1, 0x40af13, 0x0, 0x0)
src/fmt/print.go:188 +0x77
fmt.Printf(0x4ff230, 0x4, 0xc208041f60, 0x1, 0x1, 0xc2080200b8, 0x0, 0x0)
src/fmt/print.go:197 +0x97
main.main()
fmt.go:6 +0xdb
on commit 8017ace
GopherBot commented
CL https://golang.org/cl/10393 mentions this issue.