]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/decl.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / decl.go
index 596a6e5fc95391e3c642d08dfad5b795e9e7fe0f..e2f126adb210a9f8cc867fbe3ded3c9eb49196f7 100644 (file)
@@ -1,37 +1,41 @@
-// $G $F.go && $L $F.$A && ./$A.out
+// run
 
 // 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.
 
-// Correct short declarations and redeclarations.
+// Test correct short declarations and redeclarations.
 
 package main
 
-func f1() int { return 1 }
-func f2() (float, int) { return 1, 2 }
-func f3() (float, int, string) { return 1, 2, "3" }
+func f1() int                    { return 1 }
+func f2() (float32, int)         { return 1, 2 }
+func f3() (float32, int, string) { return 1, 2, "3" }
 
 func x() (s string) {
-       a, b, s := f3();
-       return  // tests that result var is in scope for redeclaration
+       a, b, s := f3()
+       _, _ = a, b
+       return // tests that result var is in scope for redeclaration
 }
 
 func main() {
-       i, f, s := f3();
-       j, f := f2();   // redeclare f
-       k := f1();
-       m, g, s := f3();
-       m, h, s := f3();
+       i, f, s := f3()
+       j, f := f2() // redeclare f
+       k := f1()
+       m, g, s := f3()
+       m, h, s := f3()
        {
                // new block should be ok.
-               i, f, s := f3();
-               j, f := f2();   // redeclare f
-               k := f1();
-               m, g, s := f3();
-               m, h, s := f3();
+               i, f, s := f3()
+               j, f := f2() // redeclare f
+               k := f1()
+               m, g, s := f3()
+               m, h, s := f3()
+               _, _, _, _, _, _, _, _, _ = i, f, s, j, k, m, g, s, h
        }
-       if x() != "3" {
-               println("g() failed");
+       if y := x(); y != "3" {
+               println("x() failed", y)
+               panic("fail")
        }
+       _, _, _, _, _, _, _, _, _ = i, f, s, j, k, m, g, s, h
 }