]> Cypherpunks.ru repositories - gostls13.git/commitdiff
Don't use a type guard with a type which is not an interface.
authorIan Lance Taylor <iant@golang.org>
Fri, 7 Nov 2008 19:44:15 +0000 (11:44 -0800)
committerIan Lance Taylor <iant@golang.org>
Fri, 7 Nov 2008 19:44:15 +0000 (11:44 -0800)
R=r,gri
DELTA=2  (0 added, 0 deleted, 2 changed)
OCL=18781
CL=18785

test/fixedbugs/bug113.go
test/ken/interbasic.go

index c3109a9cd2ffb536256e8e63f65c04545c590bf8..ea75260cf28c3b54a328b126d70c69cd7cba05f1 100644 (file)
@@ -13,7 +13,7 @@ func main() {
   i = 1;
   var v1 int = i;
   if foo1(v1) != 1 { panicln(1) }
-  var v2 int32 = i.(int).(int32);
+  var v2 int32 = int32(i.(int));
   if foo2(v2) != 1 { panicln(2) }
   var v3 int32 = i; // This implicit type conversion should fail at runtime.
   if foo2(v3) != 1 { panicln(3) }
index e4b0b79a4360f863eaf399fda35a8af9ff2a47e4..05eea395bbecf82c5eabe983e6b1f88e1975dfe8 100644 (file)
@@ -86,7 +86,7 @@ main()
        u64 = 765432;   ia[12] = u64;
 
        s = ia[0];      if s != "xxx" { panicln(0,s); }
-       i32 = ia[1].(int).(int32);
+       i32 = int32(ia[1].(int));
                        if i32 != 12345 { panicln(1,i32); }
        b = ia[2];      if b != true { panicln(2,b); }