]> Cypherpunks.ru repositories - gostls13.git/commitdiff
last round: non-package code
authorRuss Cox <rsc@golang.org>
Tue, 15 Sep 2009 19:42:24 +0000 (12:42 -0700)
committerRuss Cox <rsc@golang.org>
Tue, 15 Sep 2009 19:42:24 +0000 (12:42 -0700)
R=r
DELTA=127  (38 added, 3 deleted, 86 changed)
OCL=34640
CL=34650

29 files changed:
doc/progs/sortmain.go
test/assign.go
test/bench/chameneosredux.go
test/bench/regex-dna.go
test/bugs/bug193.go
test/chan/perm.go
test/decl.go
test/declbad.go
test/escape.go
test/fixedbugs/bug022.go
test/fixedbugs/bug030.go
test/fixedbugs/bug047.go
test/fixedbugs/bug048.go
test/fixedbugs/bug056.go
test/fixedbugs/bug065.go
test/fixedbugs/bug143.go
test/fixedbugs/bug146.go
test/fixedbugs/bug152.go
test/fixedbugs/bug173.go
test/fixedbugs/bug183.go
test/fixedbugs/bug184.go
test/fixedbugs/bug189.go
test/fixedbugs/bug201.go
test/fixedbugs/bug204.go
test/initialize.go
test/mallocrep1.go
test/map.go
test/range.go
usr/dsymonds/iterable/iterable_test.go

index 3dca96344003fd17b214fd43c303b8c14b8d517e..63d68ff05c31a44d6fb7bd7552e0d9afd46a3302 100644 (file)
@@ -55,7 +55,7 @@ func days() {
        if !sort.IsSorted(&a) {
                panic()
        }
-       for i, d := range data {
+       for _, d := range data {
                fmt.Printf("%s ", d.long_name)
        }
        fmt.Printf("\n")
index 9fe9ea0791568102a494b669361005d94feb8346..acddefef6d4b9f316fbb97f82f61c8ee0066c34f 100644 (file)
@@ -17,17 +17,21 @@ func main() {
        {
                var x, y sync.Mutex;
                x = y;  // ERROR "assignment\[ -~\]*Mutex"
+               _ = x;
        }
        {
                var x, y T;
                x = y;  // ERROR "assignment\[ -~\]*Mutex"
+               _ = x;
        }
        {
                var x, y [2]sync.Mutex;
                x = y;  // ERROR "assignment\[ -~\]*Mutex"
+               _ = x;
        }
        {
                var x, y [2]T;
                x = y;  // ERROR "assignment\[ -~\]*Mutex"
+               _ = x;
        }
 }
index a8cd85454f5899c69a667e750445e6c43c2c6dcd..e89e69b7dc537a4e0bf38e87f1274ae6503a6dc0 100644 (file)
@@ -175,7 +175,7 @@ func play(ref *Referee, color []Color) {
        fmt.Printf("\n");
        <-ref.done;
        total := 0;
-       for i, c := range cham {
+       for _, c := range cham {
                total += c.count;
                fmt.Printf("%d %s\n", c.count, say(c.same));
        }
index 637cb145426d715ecb183fb9d4ddc67fca7f5b03..f42efc6d4df3dd0a492a77af7795c995b037cb2d 100644 (file)
@@ -106,10 +106,10 @@ func main() {
        // Delete the comment lines and newlines
        bytes = compile("(>[^\n]+)?\n").ReplaceAll(bytes, []byte{});
        clen := len(bytes);
-       for i, s := range variants {
+       for _, s := range variants {
                fmt.Printf("%s %d\n", s, countMatches(s, bytes));
        }
-       for i, sub := range substs {
+       for _, sub := range substs {
                bytes = compile(sub.pat).ReplaceAll(bytes, strings.Bytes(sub.repl));
        }
        fmt.Printf("\n%d\n%d\n%d\n", ilen, clen, len(bytes));
index df768b930f7e9aafc44ec525e92c11837ad73add..f6b03e13d2ee3233c457dddb586fe6bbe7758c8f 100644 (file)
@@ -12,4 +12,5 @@ func main() {
        y1 := float(ss);
        y2 := float(1<<s);  // ERROR "shift"
        y3 := string(1<<s);  // ERROR "shift"
+       _, _, _, _, _ = s, ss, y1, y2, y3;
 }
index b19cbf3261e784ad33846d07cddf0b5344917f38..502e787a5b2d1f706f325b57def97673b3c6abfe 100644 (file)
@@ -22,27 +22,36 @@ func main() {
 
        c <- 0;         // ok
        ok := c <- 0;   // ok
+       _ = ok;
        <-c;            // ok
        x, ok := <-c;   // ok
+       _, _ = x, ok;
 
        cr <- 0;        // ERROR "send"
        ok = cr <- 0;   // ERROR "send"
+       _ = ok;
        <-cr;           // ok
        x, ok = <-cr;   // ok
+       _, _ = x, ok;
 
        cs <- 0;        // ok
        ok = cs <- 0;   // ok
+       _ = ok;
        <-cs;           // ERROR "receive"
        x, ok = <-cs;   // ERROR "receive"
+       _, _ = x, ok;
 
        select {
        case c <- 0:    // ok
        case x := <-c:  // ok
+               _ = x;
 
        case cr <- 0:   // ERROR "send"
        case x := <-cr: // ok
+               _ = x;
 
        case cs <- 0:   // ok;
        case x := <-cs: // ERROR "receive"
+               _ = x;
        }
 }
index 273d0ecffc10ea0f78bf30d51aa8fd942021d50f..6e8cbab2055e71da6a0533abbf14d444688b3e8f 100644 (file)
@@ -14,6 +14,7 @@ func f3() (float, int, string) { return 1, 2, "3" }
 
 func x() (s string) {
        a, b, s := f3();
+       _, _ = a, b;
        return  // tests that result var is in scope for redeclaration
 }
 
index 04f5ac04b8971d517911c04c48ab8f5f67878519..5fbb04ab5de263d973937e9a33c06773ff71d074 100644 (file)
@@ -17,35 +17,42 @@ func main() {
                // simple redeclaration
                i := f1();
                i := f1();      // ERROR "redeclared|no new"
+               _ = i;
        }
        {
                // change of type for f
                i, f, s := f3();
                f, g, t := f3();        // ERROR "redeclared|cannot assign|incompatible"
+               _, _, _, _, _ = i, f, s, g, t;
        }
        {
                // change of type for i
                i, f, s := f3();
                j, i, t := f3();        // ERROR "redeclared|cannot assign|incompatible"
+               _, _, _, _, _ = i, f, s, j, t;
        }
        {
                // no new variables
                i, f, s := f3();
                i, f := f2();   // ERROR "redeclared|no new"
+               _, _, _ = i, f, s;
        }
        {
                // single redeclaration
                i, f, s := f3();
                i := f1();              // ERROR "redeclared|no new|incompatible"
+               _, _, _ = i, f, s;
        }
                // double redeclaration
        {
                i, f, s := f3();
                i, f := f2();   // ERROR "redeclared|no new"
+               _, _, _ = i, f, s;
        }
        {
                // triple redeclaration
                i, f, s := f3();
                i, f, s := f3();        // ERROR "redeclared|no new"
+               _, _, _ = i, f, s;
        }
 }
index d2534c60dd54f93651cee302dfb97015d079e8c5..2c5881d49c8d619fc8c6d18a6159dcd5ece08cb2 100644 (file)
@@ -112,7 +112,7 @@ func select_escapes1(x int, y int) (*int, *int) {
 func range_escapes(x int) *int {
        var a [1]int;
        a[0] = x;
-       for k, v := range a {
+       for _, v := range a {
                return &v;
        }
        return nil;
index 0250135a52808cc7b20acc97ab00aadb3bbef0b1..f94a5856936fe37ac2516faf12e5ba6ab1cb1f7b 100644 (file)
@@ -10,6 +10,7 @@ func putint(digits *string) {
        var i byte;
        i = (*digits)[7];  // compiles
        i = digits[7];  // ERROR "illegal|is not|invalid"
+       _ = i;
 }
 
 func main() {
index e1fce0180dc7e07374b9f4ab9421f764c421bbf6..7efde9b4453c9abd446dc11a800e8d0bc2a603d2 100644 (file)
@@ -9,4 +9,5 @@ package main
 func main() {
        var x int;
        x := 0; // ERROR "declar|:="
+       _ = x;
 }
index 805647b3d9d7123d7c21b38c015c31bf0003a714..f3749e73972d5e9f8395a8786396ceff8dcbde9d 100644 (file)
@@ -18,4 +18,6 @@ func main() {
 
        type M map[int] int;
        m0 := M{7:8};
+
+       _, _ = t, m0;
 }
index fbfc12013180bd4a3d9a9a84f075f585da8ffb8c..b9fee7899c8a9d513b1c88f1a701bf2234ceb699 100644 (file)
@@ -9,4 +9,5 @@ package main
 func main() {
        type M map[int] int;
        m1 := M{7 : 8};
+       _ = m1;
 }
index d816b7468609a2d92745059eb99196420e4643d6..050a4a5c5d347e3a6819b62fc81802baf854edd9 100644 (file)
@@ -12,6 +12,7 @@ func frexp() (a int, b float64) {
 
 func main() {
        a, b := frexp();
+       _, _ = a, b;
 }
 
 /*
index 7ff373eb019540447db9b2f850bcd1ca8e96dee8..a5d1bedddb977a83c2648fffc4a6e5d6f57ab449 100644 (file)
@@ -8,4 +8,5 @@ package main
 
 func main() {
        k, l, m := 0,0,0;
+       _, _, _ = k, l, m;
 }
index af960750661fd87660bb266affd42414fef2454f..2f575fcfed1b6ad90caef6a9224c0aa166a89aa4 100644 (file)
@@ -18,13 +18,16 @@ func main() {
        mp := &m;
 
        {
-               x, ok := m["key"]
+               x, ok := m["key"];
+               _, _ = x, ok;
        }
        {
-               x, ok := (*mp)["key"]
+               x, ok := (*mp)["key"];
+               _, _ = x, ok;
        }
        {
-               x, ok := f()["key"]
+               x, ok := f()["key"];
+               _, _ = x, ok;
        }
        {
                var x int;
index 41a6d3afd916d0a4be2d5a8bba526fe2ddf54bfb..bfb7529d6a793a35bf6c7c0aa42a2c80e308177e 100644 (file)
@@ -11,4 +11,5 @@ func main() {
        a := [...]byte{ 0 };
        b := Slice(&a);         // This should be OK.
        c := Slice(a);          // ERROR "invalid|illegal|cannot"
+       _, _ = b, c;
 }
index 29cb1a065b2e47b29add466ee01e2f4621a3e52a..30c3cac91faf028b686773d8890061dd2f502952 100644 (file)
@@ -8,7 +8,7 @@ package main
 
 func main() {
        s := 0;
-       for i, v := range []int{1} {
+       for _, v := range []int{1} {
                s += v;
        }
        if s != 1 {
index a9e07e9d9356ab68a7b6eecbf821aaaa1b6ddc88..898b8400ba47f949c4d057ea00a510b370523ffc 100644 (file)
@@ -14,8 +14,8 @@ type T string
 func main() {
        var t T = "hello";
        println(t[0:4], t[4]);
-       for i, x := range t {
+       for _, _ = range t {
        }
-       for i := range t {
+       for = range t {
        }
 }
index 47f8bfe746d2e0f015b56bfd810ec90fe9f4e0b0..7fd6e4942f643cf8e6338e0dbf6f06efb91cf099 100644 (file)
@@ -11,7 +11,8 @@ type T int
 func f() {
        var x struct { T };
        var y struct { T T };
-       x = y   // ERROR "cannot|incompatible"
+       x = y;  // ERROR "cannot|incompatible"
+       _ = x;
 }
 
 type T1 struct { T }
@@ -20,6 +21,7 @@ type T2 struct { T T }
 func g() {
        var x T1;
        var y T2;
-       x = y   // ERROR "cannot|incompatible"
+       x = y;  // ERROR "cannot|incompatible"
+       _ = x;
 }
 
index 95a76d081c2d308a3a73201fea8f1ac849a530ee..363af6c8575701d44163ddae171e87a6f7b3bc83 100644 (file)
@@ -39,9 +39,11 @@ func fmter() (s string, i int, t string) {
 func main() {
        b := g();
        bb, ok := b.(*Buffer);
+       _, _, _ = b, bb, ok;
 
        b, ok = i();
        bb, ok = b.(*Buffer);
+       _, _, _ = b, bb, ok;
 
        s := fmt.Sprintf(fmter());
        if s != "0x64 \"hello\"" {
index d585ac463d733b4e45fc05b61717c871b3e3b68f..ce338305cd41754bd74ff63b5a3c25e88524ee6b 100644 (file)
@@ -14,4 +14,5 @@ func main() {
        s1 := S{a: 7};  // ok - field is named
        s3 := S{7, 11}; // ok - all fields have values
        s2 := S{7};     // ERROR "too few"
+       _, _, _ = s1, s3, s2;
 }
index 81989ffa36ea777efaa0ed8b2d7b0931b2a217be..e72d8f9b9b5524a50ed410a8a8f7e5f140f5411c 100644 (file)
@@ -16,18 +16,18 @@ func (MyInt) m(*T1) { }
 func main() {
        {
                var i interface{} = new(T1);
-               v1, ok1 := i.(*T1);
-               v2, ok2 := i.(*T2);
-               v3, ok3 := i.(*T3);
+               _, ok1 := i.(*T1);
+               _, ok2 := i.(*T2);
+               _, ok3 := i.(*T3);
                if !ok1 || ok2 || ok3 {
                        panicln("*T1", ok1, ok2, ok3);
                }
        }
        {
                var i interface{} = MyInt(0);
-               v1, ok1 := i.(interface{ m(*T1) });
-               v2, ok2 := i.(interface{ m(*T2) });
-               v3, ok3 := i.(interface{ m(*T3) });
+               _, ok1 := i.(interface{ m(*T1) });
+               _, ok2 := i.(interface{ m(*T2) });
+               _, ok3 := i.(interface{ m(*T3) });
                if !ok1 || ok2 || ok3 {
                        panicln("T", ok1, ok2, ok3);
                }
index 6c3540289fb2b2122d15d623d8484c99062defb7..d4534c27c56672b16079c195a9d5af8718c9cb9f 100644 (file)
@@ -9,7 +9,7 @@ package main
 func main() {
        nchar := 0;
        a := []int { 'æ—¥', '本', '語', 0xFFFD };
-       for pos, char := range "日本語\xc0" {
+       for _, char := range "日本語\xc0" {
                if nchar >= len(a) {
                        println("BUG");
                        break;
index 5fde9dabafbbd4781c96e2dee0780fa48b4dd034..807bf5bda21bcba876f11fac932abd591cfa1f52 100644 (file)
@@ -50,7 +50,7 @@ var same = []Same {
 
 func main() {
        ok := true;
-       for i, s := range same {
+       for _, s := range same {
                if !reflect.DeepEqual(s.a, s.b) {
                        ok = false;
                        fmt.Printf("not same: %v and %v\n", s.a, s.b);
index e78a9ce9ca524875c293e4364943ae1c5e38f0c4..2f9900d940e5caed881d2fecbe358847bcd10d40 100644 (file)
@@ -87,7 +87,7 @@ func AllocAndFree(size, count int) {
 }
 
 func atoi(s string) int {
-       i, xx1 := strconv.Atoi(s);
+       i, _ := strconv.Atoi(s);
        return i
 }
 
index 95da48c75d224ff5f71fcf63bed5b72b1e129b1f..d09734a130920161786daf27ff9d962faa262d22 100644 (file)
@@ -140,7 +140,6 @@ func main() {
                s := strconv.Itoa(i);
                s10 := strconv.Itoa(i*10);
                f := float(i);
-               t := T{int64(i), f};
                // BUG m := M(i, i+1);
                if mib[i] != (i != 0) {
                        fmt.Printf("mib[%d] = %t\n", i, mib[i]);
@@ -193,133 +192,132 @@ func main() {
        for i := 0; i < count; i++ {
                s := strconv.Itoa(i);
                f := float(i);
-               t := T{int64(i), f};
                {
-                       a, b := mib[i];
+                       _, b := mib[i];
                        if !b {
                                fmt.Printf("tuple existence decl: mib[%d]\n", i);
                        }
-                       a, b = mib[i];
+                       _, b = mib[i];
                        if !b {
                                fmt.Printf("tuple existence assign: mib[%d]\n", i);
                        }
                }
                {
-                       a, b := mii[i];
+                       _, b := mii[i];
                        if !b {
                                fmt.Printf("tuple existence decl: mii[%d]\n", i);
                        }
-                       a, b = mii[i];
+                       _, b = mii[i];
                        if !b {
                                fmt.Printf("tuple existence assign: mii[%d]\n", i);
                        }
                }
                {
-                       a, b := mfi[f];
+                       _, b := mfi[f];
                        if !b {
                                fmt.Printf("tuple existence decl: mfi[%d]\n", i);
                        }
-                       a, b = mfi[f];
+                       _, b = mfi[f];
                        if !b {
                                fmt.Printf("tuple existence assign: mfi[%d]\n", i);
                        }
                }
                {
-                       a, b := mif[i];
+                       _, b := mif[i];
                        if !b {
                                fmt.Printf("tuple existence decl: mif[%d]\n", i);
                        }
-                       a, b = mif[i];
+                       _, b = mif[i];
                        if !b {
                                fmt.Printf("tuple existence assign: mif[%d]\n", i);
                        }
                }
                {
-                       a, b := mis[i];
+                       _, b := mis[i];
                        if !b {
                                fmt.Printf("tuple existence decl: mis[%d]\n", i);
                        }
-                       a, b = mis[i];
+                       _, b = mis[i];
                        if !b {
                                fmt.Printf("tuple existence assign: mis[%d]\n", i);
                        }
                }
                {
-                       a, b := msi[s];
+                       _, b := msi[s];
                        if !b {
                                fmt.Printf("tuple existence decl: msi[%d]\n", i);
                        }
-                       a, b = msi[s];
+                       _, b = msi[s];
                        if !b {
                                fmt.Printf("tuple existence assign: msi[%d]\n", i);
                        }
                }
                {
-                       a, b := mss[s];
+                       _, b := mss[s];
                        if !b {
                                fmt.Printf("tuple existence decl: mss[%d]\n", i);
                        }
-                       a, b = mss[s];
+                       _, b = mss[s];
                        if !b {
                                fmt.Printf("tuple existence assign: mss[%d]\n", i);
                        }
                }
                {
-                       a, b := mspa[s];
+                       _, b := mspa[s];
                        if !b {
                                fmt.Printf("tuple existence decl: mspa[%d]\n", i);
                        }
-                       a, b = mspa[s];
+                       _, b = mspa[s];
                        if !b {
                                fmt.Printf("tuple existence assign: mspa[%d]\n", i);
                        }
                }
                {
-                       a, b := mipT[i];
+                       _, b := mipT[i];
                        if !b {
                                fmt.Printf("tuple existence decl: mipT[%d]\n", i);
                        }
-                       a, b = mipT[i];
+                       _, b = mipT[i];
                        if !b {
                                fmt.Printf("tuple existence assign: mipT[%d]\n", i);
                        }
                }
                {
-                       a, b := mpTi[apT[i]];
+                       _, b := mpTi[apT[i]];
                        if !b {
                                fmt.Printf("tuple existence decl: mpTi[apT[%d]]\n", i);
                        }
-                       a, b = mpTi[apT[i]];
+                       _, b = mpTi[apT[i]];
                        if !b {
                                fmt.Printf("tuple existence assign: mpTi[apT[%d]]\n", i);
                        }
                }
                {
-                       a, b := mipM[i];
+                       _, b := mipM[i];
                        if !b {
                                fmt.Printf("tuple existence decl: mipM[%d]\n", i);
                        }
-                       a, b = mipM[i];
+                       _, b = mipM[i];
                        if !b {
                                fmt.Printf("tuple existence assign: mipM[%d]\n", i);
                        }
                }
                {
-                       a, b := mit[i];
+                       _, b := mit[i];
                        if !b {
                                fmt.Printf("tuple existence decl: mit[%d]\n", i);
                        }
-                       a, b = mit[i];
+                       _, b = mit[i];
                        if !b {
                                fmt.Printf("tuple existence assign: mit[%d]\n", i);
                        }
                }
 //             {
-//                     a, b := mti[t];
+//                     _, b := mti[t];
 //                     if !b {
 //                             fmt.Printf("tuple existence decl: mti[%d]\n", i);
 //                     }
-//                     a, b = mti[t];
+//                     _, b = mti[t];
 //                     if !b {
 //                             fmt.Printf("tuple existence assign: mti[%d]\n", i);
 //                     }
@@ -331,133 +329,132 @@ func main() {
        for i := count; i < 2*count; i++ {
                s := strconv.Itoa(i);
                f := float(i);
-               t := T{int64(i),f};
                {
-                       a, b := mib[i];
+                       _, b := mib[i];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mib[%d]", i);
                        }
-                       a, b = mib[i];
+                       _, b = mib[i];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mib[%d]", i);
                        }
                }
                {
-                       a, b := mii[i];
+                       _, b := mii[i];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mii[%d]", i);
                        }
-                       a, b = mii[i];
+                       _, b = mii[i];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mii[%d]", i);
                        }
                }
                {
-                       a, b := mfi[f];
+                       _, b := mfi[f];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mfi[%d]", i);
                        }
-                       a, b = mfi[f];
+                       _, b = mfi[f];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mfi[%d]", i);
                        }
                }
                {
-                       a, b := mif[i];
+                       _, b := mif[i];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mif[%d]", i);
                        }
-                       a, b = mif[i];
+                       _, b = mif[i];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mif[%d]", i);
                        }
                }
                {
-                       a, b := mis[i];
+                       _, b := mis[i];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mis[%d]", i);
                        }
-                       a, b = mis[i];
+                       _, b = mis[i];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mis[%d]", i);
                        }
                }
                {
-                       a, b := msi[s];
+                       _, b := msi[s];
                        if b {
                                fmt.Printf("tuple nonexistence decl: msi[%d]", i);
                        }
-                       a, b = msi[s];
+                       _, b = msi[s];
                        if b {
                                fmt.Printf("tuple nonexistence assign: msi[%d]", i);
                        }
                }
                {
-                       a, b := mss[s];
+                       _, b := mss[s];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mss[%d]", i);
                        }
-                       a, b = mss[s];
+                       _, b = mss[s];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mss[%d]", i);
                        }
                }
                {
-                       a, b := mspa[s];
+                       _, b := mspa[s];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mspa[%d]", i);
                        }
-                       a, b = mspa[s];
+                       _, b = mspa[s];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mspa[%d]", i);
                        }
                }
                {
-                       a, b := mipT[i];
+                       _, b := mipT[i];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mipT[%d]", i);
                        }
-                       a, b = mipT[i];
+                       _, b = mipT[i];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mipT[%d]", i);
                        }
                }
                {
-                       a, b := mpTi[apT[i]];
+                       _, b := mpTi[apT[i]];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mpTi[apt[%d]]", i);
                        }
-                       a, b = mpTi[apT[i]];
+                       _, b = mpTi[apT[i]];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mpTi[apT[%d]]", i);
                        }
                }
                {
-                       a, b := mipM[i];
+                       _, b := mipM[i];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mipM[%d]", i);
                        }
-                       a, b = mipM[i];
+                       _, b = mipM[i];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mipM[%d]", i);
                        }
                }
 //             {
-//                     a, b := mti[t];
+//                     _, b := mti[t];
 //                     if b {
 //                             fmt.Printf("tuple nonexistence decl: mti[%d]", i);
 //                     }
-//                     a, b = mti[t];
+//                     _, b = mti[t];
 //                     if b {
 //                             fmt.Printf("tuple nonexistence assign: mti[%d]", i);
 //                     }
 //             }
                {
-                       a, b := mit[i];
+                       _, b := mit[i];
                        if b {
                                fmt.Printf("tuple nonexistence decl: mit[%d]", i);
                        }
-                       a, b = mit[i];
+                       _, b = mit[i];
                        if b {
                                fmt.Printf("tuple nonexistence assign: mit[%d]", i);
                        }
@@ -487,10 +484,10 @@ func main() {
                        fmt.Printf("update mipM[%d][%d] = %i\n", i, i, mipM[i][i]);
                }
        }
-       
+
        // test range on nil map
        var mnil map[string] int;
-       for x, y := range mnil {
+       for _, _ = range mnil {
                panic("range mnil");
        }
 }
index 7a8c686350521f7e6381bb6568f36d230ac72382..7abc80c66df83aded301fc58c499c9cf3ab5aeec 100644 (file)
@@ -42,7 +42,7 @@ func makearray() []int {
 
 func testarray() {
        s := 0;
-       for k, v := range makearray() {
+       for _, v := range makearray() {
                s += v;
        }
        if nmake != 1 {
index 512cac1398efaf81ff27fdac615dd854f22d85e4..28bdfb66f785dde4ef3741e7a65f0ce73677a38e 100644 (file)
@@ -13,7 +13,7 @@ type IntArray []int;
 func (arr IntArray) Iter() <-chan interface {} {
        ch := make(chan interface {});
        go func() {
-               for i, x := range arr {
+               for _, x := range arr {
                        ch <- x
                }
                close(ch)