package main

import (
	"testing"
	"unsafe"
)

func TestSharedView(t *testing.T) {
	a := [2]uint32{1, 2}
	p := (*uint32)(unsafe.Add(unsafe.Pointer(&a[0]), unsafe.Sizeof(a[0])))
	*p = 3
	v := unsafe.Slice(&a[0], len(a))
	if a != [2]uint32{1, 3} || v[1] != 3 {
		t.Fatalf("a=%v view=%v", a, v)
	}
}
