Panic when adding index to table with dropped column
Created by: dbrower
$ go version
go version go1.9 darwin/amd64
$ rm -rf ql.db
$ ql 'CREATE TABLE tbl (b string, c string)'
$ ql 'ALTER TABLE tbl DROP COLUMN b'
$ ql 'CREATE INDEX d ON tbl (c)'
panic: runtime error: index out of range
goroutine 1 [running]:
github.com/cznic/ql.(*DB).createIndex2(0xc420088120, 0x0, 0x0)
/Users/dbrower/gocode/src/github.com/cznic/ql/ql.go:988 +0x3e7
github.com/cznic/ql.(*createIndexStmt).exec(0xc42005d0e0, 0xc42014d400, 0xc420168b40, 0x0, 0xc420168b40, 0x8)
/Users/dbrower/gocode/src/github.com/cznic/ql/stmt.go:1169 +0x950
github.com/cznic/ql.(*DB).run1(0xc420088120, 0xc420015220, 0x4b04110, 0xc42005d0e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, ...)
/Users/dbrower/gocode/src/github.com/cznic/ql/ql.go:1424 +0x989
github.com/cznic/ql.(*DB).Execute(0xc420088120, 0xc420015220, 0xc42014d2c0, 0x3, 0x4, 0x0, 0x0, 0x0, 0x0, 0xc4200a9cc0, ...)
/Users/dbrower/gocode/src/github.com/cznic/ql/ql.go:1259 +0x987
main.run(0xc4200a9ea0, 0xc42014d1c0, 0xc42001a640, 0x34, 0xc420088120, 0x0, 0x0)
/Users/dbrower/gocode/src/github.com/cznic/ql/ql/main.go:308 +0x6fc
main.do(0x45f7120, 0xc4201d62f0)
/Users/dbrower/gocode/src/github.com/cznic/ql/ql/main.go:183 +0x508
main.main()
/Users/dbrower/gocode/src/github.com/cznic/ql/ql/main.go:83 +0x22