From 918a2644f2ba67af43cfab201bc4c3f41f8bfeb7 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Tue, 17 Nov 2015 16:34:06 -0500 Subject: [PATCH] cmd/compile: fix Val vs Opt collision Fixes #12686. Change-Id: I7a9f49dbd1f60b1d0240de57787753b425f9548c Reviewed-on: https://go-review.googlesource.com/17031 Reviewed-by: Ian Lance Taylor --- src/cmd/compile/internal/gc/const.go | 16 ++++++++++++---- test/fixedbugs/issue12686.go | 16 ++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 test/fixedbugs/issue12686.go diff --git a/src/cmd/compile/internal/gc/const.go b/src/cmd/compile/internal/gc/const.go index 03c52a078c..bb42468713 100644 --- a/src/cmd/compile/internal/gc/const.go +++ b/src/cmd/compile/internal/gc/const.go @@ -1305,20 +1305,28 @@ func defaultlit(np **Node, t *Type) { return num: + // Note: n.Val().Ctype() can be CTxxx (not a constant) here + // in the case of an untyped non-constant value, like 1<