  		}
  
  		valid := false
-@@ -1166,7 +1196,9 @@
+@@ -1180,7 +1210,9 @@
  				if key.mode != invalid {
  					check.invalidOp(key.pos(), "cannot use %s as map index of type %s", &key, typ.key)
  				}

 }
 
 // int_lit = [ "+" | "-" ] { "0" ... "9" } .
diff -r 9e246fa49449 go/types/methodset.go
--- a/go/types/methodset.go	Fri Oct 18 10:42:41 2013 +0900
+++ b/go/types/methodset.go	Sun Oct 20 15:23:54 2013 +0200
@@ -121,8 +121,8 @@
 		var next []embeddedType // embedded types found at current depth
 

 	}
 
 	if x.mode == constant && y.mode == constant {
@@ -908,7 +924,7 @@
 		typ = Typ[Invalid]
 		record = false // nothing to do
 	case novalue:
