1
0
mirror of https://github.com/golang/go synced 2024-11-25 02:07:58 -07:00

gc: bug301

Fixes #990.

R=ken2
CC=golang-dev
https://golang.org/cl/1742055
This commit is contained in:
Russ Cox 2010-08-03 01:07:40 -07:00
parent c6cb303a8a
commit 585eae3bce
2 changed files with 19 additions and 1 deletions

View File

@ -1056,7 +1056,7 @@ reswitch:
if(onearg(n, "panic") < 0) if(onearg(n, "panic") < 0)
goto error; goto error;
typecheck(&n->left, Erv); typecheck(&n->left, Erv);
defaultlit(&n->left, T); defaultlit(&n->left, types[TINTER]);
if(n->left->type == T) if(n->left->type == T)
goto error; goto error;
goto ret; goto ret;

18
test/fixedbugs/bug301.go Normal file
View File

@ -0,0 +1,18 @@
// $G $D/$F.go || echo BUG: bug301.go
// Copyright 2010 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// http://code.google.com/p/go/issues/detail?id=990
package main
func main() {
defer func() {
if recover() != nil {
panic("non-nil recover")
}
}()
panic(nil)
}