main: add test for error coming from the optimizer

This is just one optimizer pass that's easy to test for. There are
others, but I'm ignoring them for now.

The one other that would be reasonable to test is when starting a
goroutine with -gc=none, but I'm leaving that one for another time.
This commit is contained in:
Ayke van Laethem
2024-07-12 17:15:52 +02:00
committed by Ron Evans
parent f4ce11ef37
commit 3788b31ba5
2 changed files with 19 additions and 0 deletions
+1
View File
@@ -23,6 +23,7 @@ func TestErrors(t *testing.T) {
"loader-invaliddep",
"loader-invalidpackage",
"loader-nopackage",
"optimizer",
"syntax",
"types",
} {
+18
View File
@@ -0,0 +1,18 @@
package main
import "runtime/interrupt"
var num = 5
func main() {
// Error coming from LowerInterrupts.
interrupt.New(num, func(interrupt.Interrupt) {
})
// 2nd error
interrupt.New(num, func(interrupt.Interrupt) {
})
}
// ERROR: optimizer.go:9:15: interrupt ID is not a constant
// ERROR: optimizer.go:13:15: interrupt ID is not a constant