]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: fix compiler bug for constant equality comparison
authorTrey Lawrence <lawrence.trey@gmail.com>
Tue, 23 Aug 2016 20:43:43 +0000 (16:43 -0400)
committerMatthew Dempsky <mdempsky@google.com>
Sat, 17 Sep 2016 01:12:24 +0000 (01:12 +0000)
commitfc5df089da6c02397897f11a875a593353dc0590
tree2e6aa8d444ca3faadf2a491e5caa44d6d7d14f46
parent6fe1febc867237fdf9ae40483044ed377144627f
cmd/compile: fix compiler bug for constant equality comparison

The compiler incorrectly will error when comparing a nil pointer
interface to a nil pointer of any other type. Example:
(*int)(nil) == interface{}(nil)
Will error with "gc: illegal constant expression: *int == interface {}"

Fixes #16702

Change-Id: I1a15d651df2cfca6762b1783a28b377b2e6ff8c6
Reviewed-on: https://go-review.googlesource.com/27591
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/const.go
test/const.go