mirror of
https://github.com/golang/go
synced 2024-11-05 18:36:08 +00:00
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:
parent
3b089179c4
commit
a7d8b35aac
2 changed files with 17 additions and 0 deletions
|
@ -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);
|
||||
|
||||
|
|
15
test/fixedbugs/issue6298.go
Normal file
15
test/fixedbugs/issue6298.go
Normal 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
|
||||
}
|
Loading…
Reference in a new issue