]> Cypherpunks repositories - gostls13.git/commitdiff
bug075
authorKen Thompson <ken@golang.org>
Fri, 12 Sep 2008 02:09:25 +0000 (19:09 -0700)
committerKen Thompson <ken@golang.org>
Fri, 12 Sep 2008 02:09:25 +0000 (19:09 -0700)
R=r
OCL=15192
CL=15192

src/cmd/gc/walk.c
src/runtime/map.c

index 8850867db760ec16ca02b4c7a589741d7e23450c..e5fdb540fc1e886dc60df2e3d20b207543a0469e 100644 (file)
@@ -406,6 +406,7 @@ loop:
                case OINDEXPTR:
                        if(cl == 2 && cr == 1) {
                                // a,b = map[] - mapaccess2
+                               walktype(r->left, Erv);
                                if(!isptrto(r->left->type, TMAP))
                                        break;
                                l = mapop(n, top);
index 5500c9f91b0004a099e2d960fdb464e57e81922c..0a4b3b8e84fa41c2e21d083268772f90464b47d9 100644 (file)
@@ -114,6 +114,7 @@ sys·mapaccess1(Hmap *m, ...)
        }
 
        m->valalg->copy(m->valsize, av, 0);
+       throw("sys·mapaccess1: key not in map");
 
 out:
        if(debug) {