From: Rémy Oudompheng Date: Sun, 29 Jan 2012 09:35:11 +0000 (+0100) Subject: gc: use original constant expression in error messages. X-Git-Tag: weekly.2012-02-07~243 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=21f1769519eb8eb50ed9600395073a2ed2f41971;p=gostls13.git gc: use original constant expression in error messages. Fixes #2768. R=golang-dev, lvd, iant CC=golang-dev, remy https://golang.org/cl/5572081 --- diff --git a/src/cmd/gc/export.c b/src/cmd/gc/export.c index 05fdcbf32b..bbed8ae36e 100644 --- a/src/cmd/gc/export.c +++ b/src/cmd/gc/export.c @@ -423,6 +423,7 @@ importconst(Sym *s, Type *t, Node *n) *n1 = *n; n = n1; } + n->orig = newname(s); n->sym = s; declare(n, PEXTERN); diff --git a/test/fixedbugs/bug381.go b/test/fixedbugs/bug381.go index 3f3232bf12..293ba71249 100644 --- a/test/fixedbugs/bug381.go +++ b/test/fixedbugs/bug381.go @@ -7,14 +7,25 @@ // Issue 2276. // Check that the error messages says -// bug378.go:19: unsafe.Alignof(0) not used +// bug381.go:29: unsafe.Alignof(0) not used // and not -// bug378.go:19: 4 not used +// bug381.go:29: 4 not used + +// Issue 2768: previously got +// bug381.go:30: cannot use 3 (type time.Weekday) as type int in function argument +// want +// bug381.go:30: cannot use time.Wednesday (type time.Weekday) as type int in function argument package main -import "unsafe" +import ( + "time" + "unsafe" +) + +func f(int) func main() { unsafe.Alignof(0) // ERROR "unsafe\.Alignof|value computed is not used" + f(time.Wednesday) // ERROR "time.Wednesday|incompatible type" }