27 lines
		
	
	
		
			353 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			353 B
		
	
	
	
		
			Go
		
	
	
	
| // RUN: llgo -o %t %s
 | |
| // RUN: %t 2>&1 | FileCheck %s
 | |
| 
 | |
| // CHECK: 0
 | |
| // CHECK-NEXT: 4
 | |
| // CHECK-NEXT: 8
 | |
| // CHECK-NEXT: 16
 | |
| 
 | |
| package main
 | |
| 
 | |
| import "unsafe"
 | |
| 
 | |
| type S struct {
 | |
| 	a int16
 | |
| 	b int32
 | |
| 	c int8
 | |
| 	d int64
 | |
| }
 | |
| 
 | |
| func main() {
 | |
| 	var s S
 | |
| 	println(unsafe.Offsetof(s.a))
 | |
| 	println(unsafe.Offsetof(s.b))
 | |
| 	println(unsafe.Offsetof(s.c))
 | |
| 	println(unsafe.Offsetof(s.d))
 | |
| }
 |