len(fixed array)

SVN=128050
diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h
index ed1f903..ffc75ad 100644
--- a/src/cmd/gc/go.h
+++ b/src/cmd/gc/go.h
@@ -613,3 +613,4 @@
 void	dowidth(Type*);
 void	argspace(long);
 Node*	nodarg(Type*, int);
+void	nodconst(Node*, Type*, vlong);
diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c
index 28774a5..576fe90 100644
--- a/src/cmd/gc/walk.c
+++ b/src/cmd/gc/walk.c
@@ -501,8 +501,11 @@
 		default:
 			goto badt;
 		case TSTRING:
-			break;
 		case TMAP:
+		case TDARRAY:
+			break;
+		case TARRAY:
+			nodconst(n, types[TINT32], t->bound);
 			break;
 		}
 		n->type = types[TINT32];