commit | 55203c7dd5a1f25ae898c5dfc1e8aeb3daeb9f1d | [log] [tgz] |
---|---|---|
author | Russ Cox <rsc@golang.org> | Sun Jun 28 23:12:21 2015 -0400 |
committer | Russ Cox <rsc@golang.org> | Mon Jun 29 17:35:55 2015 +0000 |
tree | a65e7be3fc6e2da62ee32465ed1778127de9b61b | |
parent | 8b99bb7b8c8369d66852dbb2713e46a58952e093 [diff] [blame] |
cmd/compile: allow unnamed constants to set line number Fixes #8836. Change-Id: Idda9f4a987e03b3bdf5e8fdb984fe56d6f84aa59 Reviewed-on: https://go-review.googlesource.com/11672 Reviewed-by: David Chase <drchase@google.com>
diff --git a/src/cmd/compile/internal/gc/subr.go b/src/cmd/compile/internal/gc/subr.go index beb3c3c..058ae5e 100644 --- a/src/cmd/compile/internal/gc/subr.go +++ b/src/cmd/compile/internal/gc/subr.go
@@ -231,9 +231,15 @@ lno := lineno if n != nil { switch n.Op { - case ONAME, OTYPE, OPACK, OLITERAL: + case ONAME, OTYPE, OPACK: break + case OLITERAL: + if n.Sym != nil { + break + } + fallthrough + default: lineno = n.Lineno if lineno == 0 {