golang / go

The Go programming language

Home Page:https://go.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fmt: index out of range (5)

dvyukov opened this issue · comments

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

CL https://golang.org/cl/10393 mentions this issue.