From: Keith Randall Date: Tue, 19 Apr 2022 15:55:04 +0000 (-0700) Subject: reflect: adjust MapRange allocation test for noopt builder X-Git-Tag: go1.19beta1~632 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=689dc17793991746eb27ba4520d45af19a661f98;p=gostls13.git reflect: adjust MapRange allocation test for noopt builder Change-Id: I55899ff0ed2c3c01f24ab1ccf133ce4236049e39 Reviewed-on: https://go-review.googlesource.com/c/go/+/401074 Run-TryBot: Keith Randall Reviewed-by: Joseph Tsai Reviewed-by: Bryan Mills TryBot-Result: Gopher Robot Reviewed-by: Keith Randall --- diff --git a/src/reflect/all_test.go b/src/reflect/all_test.go index f7adf2fa1a..f18df4e6c5 100644 --- a/src/reflect/all_test.go +++ b/src/reflect/all_test.go @@ -11,6 +11,7 @@ import ( "fmt" "go/token" "internal/goarch" + "internal/testenv" "io" "math" "math/rand" @@ -373,8 +374,12 @@ func TestMapIterSet(t *testing.T) { // Calling MapRange should not allocate even though it returns a *MapIter. // The function is inlineable, so if the local usage does not escape // the *MapIter, it can remain stack allocated. - if got != 0 { - t.Errorf("wanted 0 alloc, got %d", got) + want := 0 + if strings.HasSuffix(testenv.Builder(), "-noopt") { + want = 1 // no inlining with the noopt builder + } + if got != want { + t.Errorf("wanted %d alloc, got %d", want, got) } }