]> Cypherpunks repositories - gostls13.git/commitdiff
bug142
authorRuss Cox <rsc@golang.org>
Wed, 8 Apr 2009 06:30:59 +0000 (23:30 -0700)
committerRuss Cox <rsc@golang.org>
Wed, 8 Apr 2009 06:30:59 +0000 (23:30 -0700)
R=ken
OCL=27202
CL=27202

test/bugs/bug142.go [new file with mode: 0644]
test/golden.out

diff --git a/test/bugs/bug142.go b/test/bugs/bug142.go
new file mode 100644 (file)
index 0000000..e54458b
--- /dev/null
@@ -0,0 +1,31 @@
+// $G $D/$F.go && $L $F.$A && ./$A.out || echo BUG: bug142
+
+// Copyright 2009 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.
+
+package main
+
+func panic1(s string) bool {
+       panic(s);
+}
+
+func main() {
+       x := false && panic1("first") && panic1("second");
+       x = x == true && panic1("first") && panic1("second");
+}
+
+/*
+; 6.out
+second
+panic PC=0x250f98
+main·panic1+0x36 /Users/rsc/goX/test/bugs/bug142.go:6
+       main·panic1(0xae30, 0x0)
+main·main+0x23 /Users/rsc/goX/test/bugs/bug142.go:10
+       main·main()
+mainstart+0xf /Users/rsc/goX/src/runtime/amd64/asm.s:53
+       mainstart()
+sys·Goexit /Users/rsc/goX/src/runtime/proc.c:124
+       sys·Goexit()
+; 
+*/
index ccd5ad9e8d193ecc9a62646318e88e03fb4e1502..03900e5e56018334d3deacddfda72354ba3f37df 100644 (file)
@@ -121,6 +121,11 @@ bugs/bug140.go:6: syntax error near L1
 bugs/bug140.go:7: syntax error near L2
 BUG should compile
 
+=========== bugs/bug142.go
+second
+panic PC=xxx
+BUG: bug142
+
 =========== fixedbugs/bug016.go
 fixedbugs/bug016.go:7: constant -3 overflows uint