1
0
mirror of https://github.com/golang/go synced 2024-09-24 11:20:20 -06:00

gc: use original constant expression in error messages.

Fixes #2768.

R=golang-dev, lvd, iant
CC=golang-dev, remy
https://golang.org/cl/5572081
This commit is contained in:
Rémy Oudompheng 2012-01-29 10:35:11 +01:00
parent a417e6f470
commit 21f1769519
2 changed files with 15 additions and 3 deletions

View File

@ -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);

View File

@ -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"
}