n->nname = f;
n->type = ft;
if(body == nil)
- body = list1(nod(ORETURN, N, N));
+ body = list1(nod(OEMPTY, N, N));
n->nbody = body;
compile(n);
funcdepth--;
{
$$ = $2;
if($$ == nil)
- $$ = list1(nod(ORETURN, N, N));
+ $$ = list1(nod(OEMPTY, N, N));
yyoptsemi(0);
}
func g (x int) float { return 0.0 }
func h (x int) (u int, v int) ; // BUG this doesn't
-func h (x int) (u int, v int) {}
+func h (x int) (u int, v int) { return; }
func main() {}
package main
func f1() (x int, y float) {
+ return;
}
func f2 (x int, y float) {
+ return;
}
func main() {
--- /dev/null
+// 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 { } // ERROR "return"
+func g() (foo int) { } // ERROR "return"