mirror of
https://github.com/golang/go
synced 2024-11-22 04:34:39 -07:00
test: Make gccgo believe that the variables can change.
This test is supposed to test runtime behaviour. However, gccgo is smart enough to see that the variables are local to the package and that they never change. Add a function so that gccgo thinks that the variables can in fact vary, so that the test works at runtime as expected. R=rsc CC=golang-dev https://golang.org/cl/2178041
This commit is contained in:
parent
f47d403cb4
commit
8d4059f9b3
@ -46,6 +46,30 @@ var (
|
|||||||
c128, d128, e128 complex128 = 0+0i, 0+0i, 1+1i
|
c128, d128, e128 complex128 = 0+0i, 0+0i, 1+1i
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Fool gccgo into thinking that these variables can change.
|
||||||
|
func NotCalled() {
|
||||||
|
i++; j++; k++
|
||||||
|
i8++; j8++; k8++
|
||||||
|
i16++; j16++; k16++
|
||||||
|
i32++; j32++; k32++
|
||||||
|
i64++; j64++; k64++
|
||||||
|
|
||||||
|
u++; v++; w++
|
||||||
|
u8++; v8++; w8++
|
||||||
|
u16++; v16++; w16++
|
||||||
|
u32++; v32++; w32++
|
||||||
|
u64++; v64++; w64++
|
||||||
|
up++; vp++; wp++
|
||||||
|
|
||||||
|
f += 1; g += 1; h += 1
|
||||||
|
f32 += 1; g32 += 1; h32 += 1
|
||||||
|
f64 += 1; g64 += 1; h64 += 1
|
||||||
|
|
||||||
|
c += 1+1i; d += 1+1i; e += 1+1i
|
||||||
|
c64 += 1+1i; d64 += 1+1i; e64 += 1+1i
|
||||||
|
c128 += 1+1i; d128 += 1+1i; e128 += 1+1i
|
||||||
|
}
|
||||||
|
|
||||||
var tmp interface{}
|
var tmp interface{}
|
||||||
|
|
||||||
// We could assign to _ but the compiler optimizes it too easily.
|
// We could assign to _ but the compiler optimizes it too easily.
|
||||||
|
Loading…
Reference in New Issue
Block a user