]> Cypherpunks repositories - gostls13.git/commitdiff
returning from a function that specified a result should cause a run-time
authorRobert Griesemer <gri@golang.org>
Wed, 6 Aug 2008 17:02:18 +0000 (10:02 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 6 Aug 2008 17:02:18 +0000 (10:02 -0700)
failure if no return is actually executed

R=r
OCL=13915
CL=13915

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

diff --git a/test/bugs/bug086.go b/test/bugs/bug086.go
new file mode 100644 (file)
index 0000000..8b03a3b
--- /dev/null
@@ -0,0 +1,23 @@
+// 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 f() int {
+       if false {
+               return 0;
+       }
+       // we should not be able to return successfully w/o a return statement
+}
+
+func main() {
+       print f(), "\n";
+}
+
+/*
+uetli:~/Source/go1/usr/gri/gosrc gri$ 6g bug.go && 6l bug.6 && 6.out
+4882
+*/
index e703fd02c6be7165653274fecb547c73e2bd1e39..c0129a21ac0225deca83ed704dcaf1a787b5507a 100644 (file)
@@ -259,6 +259,10 @@ BUG: fails incorrectly
 bugs/bug085.go:8: P: undefined
 BUG: fails incorrectly
 
+=========== bugs/bug086.go
+4882
+BUG: succeeds incorrectly
+
 =========== fixedbugs/bug000.go
 
 =========== fixedbugs/bug001.go