31 lines
382 B
Go
31 lines
382 B
Go
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")
|
|
}
|
|
}
|