go/test/fixedbugs/issue54220.go
Cuong Manh Le 3ea3d0e8a7 cmd/compile: correct alignment of atomic.Int64
Same as CL 417555, but for cmd/compile.

Fixes #54220

Change-Id: I4cc6deaf0a87c952f636888b4ab73f81a44bfebd
Reviewed-on: https://go-review.googlesource.com/c/go/+/420975
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Keith Randall <khr@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
2022-08-08 14:12:01 +00:00

27 lines
420 B
Go

// run
// Copyright 2022 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import (
"strconv"
"sync/atomic"
"unsafe"
)
type t struct {
i1 atomic.Int32
i2 atomic.Int64
}
var v t
func main() {
if o := unsafe.Offsetof(v.i2); o != 8 {
panic("unexpected offset, want: 8, got: " + strconv.Itoa(int(o)))
}
}