]> Cypherpunks repositories - gostls13.git/commitdiff
bug182 - compiler crash
authorRuss Cox <rsc@golang.org>
Fri, 7 Aug 2009 20:17:28 +0000 (13:17 -0700)
committerRuss Cox <rsc@golang.org>
Fri, 7 Aug 2009 20:17:28 +0000 (13:17 -0700)
R=ken
OCL=32887
CL=32887

src/cmd/gc/typecheck.c
test/fixedbugs/bug182.go [new file with mode: 0644]

index ff8b2056c0c58f76fe69bf156c093102d4f58ffe..3488faf48f86dc3d9397c7bd6efdff0dc709af64 100644 (file)
@@ -879,7 +879,7 @@ reswitch:
                typechecklist(n->ninit, Etop);
                typecheck(&n->ntest, Erv);
                if(n->ntest != N && (t = n->ntest->type) != T && t->etype != TBOOL)
-                       yyerror("non-bool %+N used as if condition");
+                       yyerror("non-bool %+N used as if condition", n->ntest);
                typechecklist(n->nbody, Etop);
                typechecklist(n->nelse, Etop);
                goto ret;
diff --git a/test/fixedbugs/bug182.go b/test/fixedbugs/bug182.go
new file mode 100644 (file)
index 0000000..3e3d3c4
--- /dev/null
@@ -0,0 +1,13 @@
+// errchk $G $D/$F.go
+
+// 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 := 0;
+       if x {  // ERROR "x.*int"
+       }
+}