// RUN: llgo -o %t %s | |
// RUN: %t 2>&1 | FileCheck %s | |
// CHECK: 24 | |
// CHECK-NEXT: 16 | |
// CHECK-NEXT: 0 | |
package main | |
import "unsafe" | |
func f1() { | |
type T struct { | |
a, b, c int | |
} | |
var t T | |
println(unsafe.Sizeof(t)) | |
} | |
func f2() { | |
type T interface{} | |
var t T | |
t = 1 | |
println(unsafe.Sizeof(t)) | |
} | |
func f3() { | |
type T struct{} | |
var t T | |
println(unsafe.Sizeof(t)) | |
} | |
func main() { | |
f1() | |
f2() | |
f3() | |
} |