cmd/gc: fix 'internal error: typename ideal bool'

Fixes #6298.

R=ken2
CC=golang-dev
https://golang.org/cl/13624043
This commit is contained in:
Russ Cox 2013-09-09 12:00:16 -04:00
parent 3b089179c4
commit a7d8b35aac
2 changed files with 17 additions and 0 deletions

View file

@ -1386,7 +1386,9 @@ ret:
// constants until walk. For example, if n is y%1 == 0, the
// walk of y%1 may have replaced it by 0.
// Check whether n with its updated args is itself now a constant.
t = n->type;
evconst(n);
n->type = t;
if(n->op == OLITERAL)
typecheck(&n, Erv);

View file

@ -0,0 +1,15 @@
// compile
// golang.org/issue/6298.
// Used to cause "internal error: typename ideal bool"
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
func main() {
var x interface{} = "abc"[0] == 'a'
_ = x
}