Commit 21f17695 authored by Rémy Oudompheng's avatar Rémy Oudompheng

gc: use original constant expression in error messages.

Fixes #2768.

R=golang-dev, lvd, iant
CC=golang-dev, remy
https://golang.org/cl/5572081
parent a417e6f4
...@@ -423,6 +423,7 @@ importconst(Sym *s, Type *t, Node *n) ...@@ -423,6 +423,7 @@ importconst(Sym *s, Type *t, Node *n)
*n1 = *n; *n1 = *n;
n = n1; n = n1;
} }
n->orig = newname(s);
n->sym = s; n->sym = s;
declare(n, PEXTERN); declare(n, PEXTERN);
......
...@@ -7,14 +7,25 @@ ...@@ -7,14 +7,25 @@
// Issue 2276. // Issue 2276.
// Check that the error messages says // Check that the error messages says
// bug378.go:19: unsafe.Alignof(0) not used // bug381.go:29: unsafe.Alignof(0) not used
// and not // 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 package main
import "unsafe" import (
"time"
"unsafe"
)
func f(int)
func main() { func main() {
unsafe.Alignof(0) // ERROR "unsafe\.Alignof|value computed is not used" unsafe.Alignof(0) // ERROR "unsafe\.Alignof|value computed is not used"
f(time.Wednesday) // ERROR "time.Wednesday|incompatible type"
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment