]> Cypherpunks repositories - gostls13.git/commitdiff
internal compiler error
authorRobert Griesemer <gri@golang.org>
Fri, 13 Mar 2009 21:14:50 +0000 (14:14 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 13 Mar 2009 21:14:50 +0000 (14:14 -0700)
R=rsc
DELTA=18  (18 added, 0 deleted, 0 changed)
OCL=26266
CL=26266

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

diff --git a/test/bugs/bug139.go b/test/bugs/bug139.go
new file mode 100644 (file)
index 0000000..2bdbef1
--- /dev/null
@@ -0,0 +1,17 @@
+// $G $D/$F.go || echo BUG should compile
+
+// 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 main() {
+       x := false;
+       func () { if x          { println(1); } }();  // this does not compile
+       func () { if x == false { println(2); } }();  // this works as expected
+}
+
+/*
+bug139.go:7: fatal error: naddr: ONAME class x 5
+*/
index 31ca675c13d3338493e7b111616391406067ab0d..0d94892cf4288a8d09f5b3ec7daa9303f9bc1999 100644 (file)
@@ -131,6 +131,11 @@ BUG: should not compile
 bugs/bug138.go:8: constant -1 overflows uint
 BUG should compile
 
+=========== bugs/bug139.go
+bugs/bug139.go:7: fatal error: naddr: ONAME class x 5
+
+BUG should compile
+
 =========== fixedbugs/bug016.go
 fixedbugs/bug016.go:7: constant -3 overflows uint