diff options
| author | Keith Randall <khr@google.com> | 2018-11-26 15:58:03 -0800 |
|---|---|---|
| committer | Keith Randall <khr@golang.org> | 2018-11-27 01:21:41 +0000 |
| commit | eb6c433eb38d9a0e9ecfcc1604f9ff8e035768f6 (patch) | |
| tree | 97e1a0e57abe40a2afecdc27ab1e0d89058b523d /test/codegen/mathbits.go | |
| parent | 3f9efe750058308bc499c5eb22bc84193fedb6b3 (diff) | |
| download | go-eb6c433eb38d9a0e9ecfcc1604f9ff8e035768f6.tar.xz | |
cmd/compile: don't convert non-Go-constants to OLITERALs
Don't convert values that aren't Go constants, like
uintptr(unsafe.Pointer(nil)), to a literal constant. This avoids
assuming they are constants for things like indexing, array sizes,
case duplication, etc.
Also, nil is an allowed duplicate in switches. CTNILs aren't Go constants.
Fixes #28078
Fixes #28079
Change-Id: I9ab8af47098651ea09ef10481787eae2ae2fb445
Reviewed-on: https://go-review.googlesource.com/c/151320
Run-TryBot: Keith Randall <khr@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'test/codegen/mathbits.go')
0 files changed, 0 insertions, 0 deletions
