bug177: anonymous struct fields in reflect
(reported by iant)

R=r
DELTA=50  (32 added, 12 deleted, 6 changed)
OCL=32263
CL=32385
diff --git a/src/pkg/gob/decode.go b/src/pkg/gob/decode.go
index 17afca6..4469089 100644
--- a/src/pkg/gob/decode.go
+++ b/src/pkg/gob/decode.go
@@ -666,7 +666,7 @@
 		localField, present := srt.FieldByName(wireField.name);
 		ovfl := overflow(wireField.name);
 		// TODO(r): anonymous names
-		if !present || localField.Anonymous {
+		if !present {
 			op, err := decIgnoreOpFor(wireField.id);
 			if err != nil {
 				return nil, err