build: fix unsafe.Sizeof for llgo:type C
This commit is contained in:
30
cl/_testrt/unsafe/in.go
Normal file
30
cl/_testrt/unsafe/in.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
//llgo:type C
|
||||
type T func()
|
||||
|
||||
type M struct {
|
||||
v int
|
||||
fn T
|
||||
}
|
||||
|
||||
type N struct {
|
||||
v int
|
||||
fn func()
|
||||
}
|
||||
|
||||
func main() {
|
||||
if unsafe.Sizeof(*(*T)(nil)) != unsafe.Sizeof(0) {
|
||||
panic("error")
|
||||
}
|
||||
if unsafe.Sizeof(*(*M)(nil)) != unsafe.Sizeof([2]int{}) {
|
||||
panic("error")
|
||||
}
|
||||
if unsafe.Sizeof(*(*N)(nil)) != unsafe.Sizeof([3]int{}) {
|
||||
panic("error")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user