Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / go.test / test / fixedbugs / bug246.go
blob12041eb1d4174ddb27d02eda3a6765a2fdec846a
1 // $G $D/$F.go && $L $F.$A && ./$A.out || echo BUG: bug246
3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
7 package main
9 import "unsafe"
11 func main() {
12 // works
13 addr := uintptr(0x234)
14 x1 := (*int)(unsafe.Pointer(addr))
16 // fails
17 x2 := (*int)(unsafe.Pointer(uintptr(0x234)))
19 if x1 != x2 {
20 println("mismatch", x1, x2)
21 panic("fail")