]> Cypherpunks repositories - gostls13.git/commit
runtime: turn divide by zero, nil dereference into panics
authorRuss Cox <rsc@golang.org>
Fri, 9 Apr 2010 01:15:30 +0000 (18:15 -0700)
committerRuss Cox <rsc@golang.org>
Fri, 9 Apr 2010 01:15:30 +0000 (18:15 -0700)
commit5963dbac08bdb9721631d716db348eca85dc6705
tree7eb05d2a96abffdb4f1d6a015f9d347e56bc217b
parent72157c300b458ea5a48333e8fa427f0a8e247dbb
runtime: turn divide by zero, nil dereference into panics

tested on linux/amd64, linux/386, linux/arm, darwin/amd64, darwin/386.
freebsd untested; will finish in a separate CL.

for now all the panics are errorStrings.
richer structures can be added as necessary
once the mechanism is shaked out.

R=r
CC=golang-dev
https://golang.org/cl/906041
28 files changed:
src/pkg/runtime/darwin/386/defs.h
src/pkg/runtime/darwin/386/signal.c
src/pkg/runtime/darwin/amd64/defs.h
src/pkg/runtime/darwin/amd64/signal.c
src/pkg/runtime/darwin/defs.c
src/pkg/runtime/darwin/os.h
src/pkg/runtime/darwin/signals.h
src/pkg/runtime/darwin/thread.c
src/pkg/runtime/freebsd/386/signal.c
src/pkg/runtime/freebsd/amd64/signal.c
src/pkg/runtime/freebsd/defs.c
src/pkg/runtime/freebsd/signals.h
src/pkg/runtime/freebsd/thread.c
src/pkg/runtime/linux/386/defs.h
src/pkg/runtime/linux/386/signal.c
src/pkg/runtime/linux/amd64/defs.h
src/pkg/runtime/linux/amd64/signal.c
src/pkg/runtime/linux/arm/defs.h
src/pkg/runtime/linux/arm/signal.c
src/pkg/runtime/linux/defs.c
src/pkg/runtime/linux/defs1.c
src/pkg/runtime/linux/defs2.c
src/pkg/runtime/linux/defs_arm.c
src/pkg/runtime/linux/os.h
src/pkg/runtime/linux/signals.h
src/pkg/runtime/linux/thread.c
src/pkg/runtime/runtime.h
test/recover3.go [new file with mode: 0644]