]> Cypherpunks repositories - gostls13.git/commit
cmd/gc: don't dereference a nil Type pointer in widstruct
authorAkshat Kumar <seed@mail.nanosouffle.net>
Sun, 7 Oct 2012 06:11:59 +0000 (14:11 +0800)
committerShenghou Ma <minux.ma@gmail.com>
Sun, 7 Oct 2012 06:11:59 +0000 (14:11 +0800)
commit51e8fe5b1b6ae86976fb8e6d6333f14299b36b17
treeb1eb70a235b383bfb757c7aecae6aaa83c2d8e43
parenta45777fe9975583cac3ef7ee5d61937f5a003c5a
cmd/gc: don't dereference a nil Type pointer in widstruct

The nil dereference in the next few lines doesn't seem
to cause a segmentation fault on Unix, but does seem
to halt the Go compiler.

The following is a test case:

>>>
package main

func mine(int b) int {
        return b + 2
}

func main() {
        mine()

        c = mine()
}
<<<

Without this change only the following is caught:

typecheck.go:3: undefined: b
typecheck.go:4: undefined: b

with it, we catch all the errors:

typecheck.go:3: undefined: b
typecheck.go:4: undefined: b
typecheck.go:10: undefined: c
typecheck.go:10: cannot assign to c .

R=rsc, minux.ma
CC=golang-dev
https://golang.org/cl/6542060
src/cmd/gc/align.c
test/typecheck.go [new file with mode: 0644]