mirror of https://github.com/tinygo-org/tinygo.git
wasmstm32webassemblymicrocontrollerarmavrspiwasiadafruitarduinocircuitplayground-expressgpioi2cllvmmicrobitnrf51nrf52nrf52840samd21tinygo
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
757 B
31 lines
757 B
package main
|
|
|
|
import _ "unsafe"
|
|
|
|
func init() {
|
|
foo()
|
|
}
|
|
|
|
func foo() {
|
|
interp_test_error()
|
|
}
|
|
|
|
// This is a function that always causes an error in interp, for testing.
|
|
//
|
|
//go:linkname interp_test_error __tinygo_interp_raise_test_error
|
|
func interp_test_error()
|
|
|
|
func main() {
|
|
}
|
|
|
|
// ERROR: # main
|
|
// ERROR: {{.*testdata[\\/]errors[\\/]interp\.go}}:10:19: test error
|
|
// ERROR: call void @__tinygo_interp_raise_test_error{{.*}}
|
|
// ERROR: {{}}
|
|
// ERROR: traceback:
|
|
// ERROR: {{.*testdata[\\/]errors[\\/]interp\.go}}:10:19:
|
|
// ERROR: call void @__tinygo_interp_raise_test_error{{.*}}
|
|
// ERROR: {{.*testdata[\\/]errors[\\/]interp\.go}}:6:5:
|
|
// ERROR: call void @main.foo{{.*}}
|
|
// ERROR: {{.*testdata[\\/]errors}}:
|
|
// ERROR: call void @"main.init#1"{{.*}}
|
|
|