]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/gc: &x panics if x does
authorRuss Cox <rsc@golang.org>
Thu, 15 Aug 2013 18:38:32 +0000 (14:38 -0400)
committerRuss Cox <rsc@golang.org>
Thu, 15 Aug 2013 18:38:32 +0000 (14:38 -0400)
commit999a36f9afe858f1928e5ea74b2d9b41c9090873
tree04098dbf3e033479ecc2d93c01c95b6487c048fd
parent5ce78b7cd281b187a06dcdb9ea9d1de8419db297
cmd/gc: &x panics if x does

See golang.org/s/go12nil.

This CL is about getting all the right checks inserted.
A followup CL will add an optimization pass to
remove redundant checks.

R=ken2
CC=golang-dev
https://golang.org/cl/12970043
29 files changed:
src/cmd/5g/cgen.c
src/cmd/5g/ggen.c
src/cmd/5g/gsubr.c
src/cmd/5g/peep.c
src/cmd/5g/prog.c
src/cmd/5l/5.out.h
src/cmd/6g/cgen.c
src/cmd/6g/ggen.c
src/cmd/6g/gsubr.c
src/cmd/6g/peep.c
src/cmd/6g/prog.c
src/cmd/6l/6.out.h
src/cmd/8g/cgen.c
src/cmd/8g/ggen.c
src/cmd/8g/gsubr.c
src/cmd/8g/peep.c
src/cmd/8g/prog.c
src/cmd/8l/8.out.h
src/cmd/gc/closure.c
src/cmd/gc/gen.c
src/cmd/gc/go.h
src/cmd/gc/lex.c
src/cmd/gc/pgen.c
src/cmd/gc/popt.h
src/cmd/gc/racewalk.c
src/cmd/gc/subr.c
src/cmd/gc/walk.c
test/nilcheck.go [new file with mode: 0644]
test/nilptr2.go [new file with mode: 0644]