From: Dmitriy Vyukov Date: Wed, 12 Mar 2014 06:20:58 +0000 (+0400) Subject: runtime: temporary weaken a check in test X-Git-Tag: go1.3beta1~385 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=00e6fc1e9e709a5c29b79d9aed8ae135cd54a445;p=gostls13.git runtime: temporary weaken a check in test Currently the test fails as: $ go test -v -cpu 1,1,1,1 runtime -test.run=TestStack stack_test.go:1584: Stack inuse: want 4194304, got 18446744073709547520 Update #7468 LGTM=rsc R=golang-codereviews, bradfitz CC=golang-codereviews, khr, rsc https://golang.org/cl/74010043 --- diff --git a/src/pkg/runtime/stack_test.go b/src/pkg/runtime/stack_test.go index 00c2d0e061..b084ddddb5 100644 --- a/src/pkg/runtime/stack_test.go +++ b/src/pkg/runtime/stack_test.go @@ -1576,7 +1576,9 @@ func TestStackMem(t *testing.T) { if consumed > estimate { t.Fatalf("Stack mem: want %v, got %v", estimate, consumed) } - inuse := s1.StackInuse - s0.StackInuse + // Due to broken stack memory accounting (http://golang.org/issue/7468), + // StackInuse can decrease during function execution, so we cast the values to int64. + inuse := int64(s1.StackInuse) - int64(s0.StackInuse) t.Logf("Inuse %vMB for stack mem", inuse>>20) if inuse > 4<<20 { t.Fatalf("Stack inuse: want %v, got %v", 4<<20, inuse)