compiler: report error instead of crashing on missing function body

This can happen with generic functions, see:
https://github.com/tinygo-org/tinygo/issues/4486
This commit is contained in:
Ayke van Laethem
2024-12-14 12:36:17 +01:00
committed by Ron Evans
parent ec3f387f21
commit f246599253
2 changed files with 24 additions and 2 deletions
+11
View File
@@ -7,6 +7,17 @@ func foo() {
//go:align 7
var global int
// Test for https://github.com/tinygo-org/tinygo/issues/4486
type genericType[T any] struct{}
func (genericType[T]) methodWithoutBody()
func callMethodWithoutBody() {
msg := &genericType[int]{}
msg.methodWithoutBody()
}
// ERROR: # command-line-arguments
// ERROR: compiler.go:4:6: can only use //go:wasmimport on declarations
// ERROR: compiler.go:8:5: global variable alignment must be a positive power of two
// ERROR: compiler.go:13:23: missing function body