OSDN Git Service

json: fix test when rand returns 0.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jul 2011 18:38:24 +0000 (18:38 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jul 2011 18:38:24 +0000 (18:38 +0000)
Fixes using gccgo when optimizing, which changes the order of
calls to rand.  Same patch proposed upstream.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175927 138bc75d-0d04-0410-961f-82ee72b054a4

libgo/go/json/scanner_test.go

index 0d4de32..df87c71 100644 (file)
@@ -252,6 +252,9 @@ func genArray(n int) []interface{} {
        if f > n {
                f = n
        }
+       if n > 0 && f == 0 {
+               f = 1
+       }
        x := make([]interface{}, int(f))
        for i := range x {
                x[i] = genValue(((i+1)*n)/f - (i*n)/f)