aboutsummaryrefslogtreecommitdiff
path: root/test/notinheap.go
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2020-08-27 14:05:52 -0700
committerKeith Randall <khr@golang.org>2020-09-16 17:28:13 +0000
commit37f261010f837f945eaa2d33d90cd822b4e93459 (patch)
treec3c0ca3305432b496c216bbc556be6b3f438759e /test/notinheap.go
parent42b023d7b9cb8229e3035fa3d36bce41a1ef0c43 (diff)
downloadgo-37f261010f837f945eaa2d33d90cd822b4e93459.tar.gz
go-37f261010f837f945eaa2d33d90cd822b4e93459.zip
cmd/compile: make go:notinheap error message friendlier for cgo
Update #40954 Change-Id: Ifaab7349631ccb12fc892882bbdf7f0ebf3d845f Reviewed-on: https://go-review.googlesource.com/c/go/+/251158 Run-TryBot: Keith Randall <khr@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Trust: Keith Randall <khr@golang.org>
Diffstat (limited to 'test/notinheap.go')
-rw-r--r--test/notinheap.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/test/notinheap.go b/test/notinheap.go
index a2284a5068..5dd4997a65 100644
--- a/test/notinheap.go
+++ b/test/notinheap.go
@@ -23,11 +23,11 @@ type embed3 struct { // ERROR "must be go:notinheap"
x [1]nih
}
-type embed4 map[nih]int // ERROR "go:notinheap map key not allowed"
+type embed4 map[nih]int // ERROR "incomplete \(or unallocatable\) map key not allowed"
-type embed5 map[int]nih // ERROR "go:notinheap map value not allowed"
+type embed5 map[int]nih // ERROR "incomplete \(or unallocatable\) map value not allowed"
-type emebd6 chan nih // ERROR "chan of go:notinheap type not allowed"
+type emebd6 chan nih // ERROR "chan of incomplete \(or unallocatable\) type not allowed"
type okay1 *nih
@@ -64,8 +64,8 @@ var sink interface{}
func i() {
sink = new(t1) // no error
- sink = (*t2)(new(t1)) // ERROR "cannot convert(.|\n)*t2 is go:notinheap"
- sink = (*t2)(new(struct{ x int })) // ERROR "cannot convert(.|\n)*t2 is go:notinheap"
- sink = []t3("foo") // ERROR "cannot convert(.|\n)*t3 is go:notinheap"
- sink = []t4("bar") // ERROR "cannot convert(.|\n)*t4 is go:notinheap"
+ sink = (*t2)(new(t1)) // ERROR "cannot convert(.|\n)*t2 is incomplete \(or unallocatable\)"
+ sink = (*t2)(new(struct{ x int })) // ERROR "cannot convert(.|\n)*t2 is incomplete \(or unallocatable\)"
+ sink = []t3("foo") // ERROR "cannot convert(.|\n)*t3 is incomplete \(or unallocatable\)"
+ sink = []t4("bar") // ERROR "cannot convert(.|\n)*t4 is incomplete \(or unallocatable\)"
}