From 4dd3e6e22f4a0cdbd0ca115dbcca58ed30a00232 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Mon, 27 Jul 2009 16:17:09 -0700 Subject: print(1<left, t); + convlit1(&n->left, t, explicit); n->type = n->left->type; return; } diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 31db1e7b4..2402ef3b6 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -858,7 +858,8 @@ reswitch: defaultlit(&n->right, types[TUINT]); if(n->left->type == T || n->right->type == T) goto ret; - if(issigned[n->right->type->etype] || !isint[n->right->type->etype]) + et = n->right->type->etype; + if(issigned[et] || !isint[et]) goto badt; // check of n->left->type happens in second switch. break; @@ -2500,14 +2501,14 @@ prcompat(NodeList *all, int fmt, int dopanic) switch(n->val.ctype) { case CTINT: defaultlit(&n, types[TINT64]); - l->n = n; break; case CTFLT: defaultlit(&n, types[TFLOAT64]); - l->n = n; break; } } + defaultlit(&n, nil); + l->n = n; if(n->type == T) continue; -- cgit v1.2.3