diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 6d102982cb..30c864df63 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -402,7 +402,8 @@ loop: break; case 1: - n->type = n->type->type->type; + if(n->type != T && n->type->type != T && n->type->type->type != T) + n->type = n->type->type->type; break; }