golang/go

fmt: index out of range (3)

dvyukov opened this issue · 0 comments

The following program crashes with a panic.

package main

import "fmt"

func main() {
    fmt.Printf("% .65v\n", 0)
}
panic: runtime error: index out of range

goroutine 1 [running]:
fmt.(*fmt).integer(0x2082322c8, 0x0, 0xa, 0xbfe01, 0x1199b0, 0x10)
        src/fmt/format.go:278 +0x560
fmt.(*pp).fmtInt64(0x208232270, 0x0, 0x200000076)
        src/fmt/print.go:363 +0x15d
fmt.(*pp).printArg(0x208232270, 0xbfea0, 0x2081ee390, 0x76, 0x0, 0x0)
        src/fmt/print.go:770 +0xe56
fmt.(*pp).doPrintf(0x208232270, 0x105700, 0x7, 0x20821bf60, 0x1, 0x1)
        src/fmt/print.go:1197 +0x217b
fmt.Fprintf(0x220839a1c0, 0x20820e010, 0x105700, 0x7, 0x20821bf60, 0x1, 0x1, 0xc283, 0x0, 0x0)
        src/fmt/print.go:188 +0x77
fmt.Printf(0x105700, 0x7, 0x20821bf60, 0x1, 0x1, 0x2082000b8, 0x0, 0x0)
        src/fmt/print.go:197 +0x97
main.main()
        tmp.go:8 +0xe1

on commit c8b31c5