Hello!

> I have committed a patch to update libgo to the 1.7rc3 release
> candidate.  This is very close to the upcoming 1.7 release.  As usual
> with libgo updates, the patch is too large to include in this e-mail
> message.  I've appended the changes to the gccgo-specific directories.

There is an issue with

libgo/go/crypto/sha1/issue15617_test.go.

The test crypto/sha1 fails on alpha-linux-gnu with:

--- FAIL: TestOutOfBoundsRead (0.00s)
panic: invalid argument [recovered]
        panic: invalid argument
...

since the test hard-codes 4k pages, but alpha uses 8k pages.

It looks that the second line of build directives in the test:

// +build amd64
// +build linux darwin

overwrites the first one, so the test runs also on non-amd64
architecture linux OS. I have confirmed this by removing the second
build directive, and crypto/sha1 test then passed, since
issue15617_test.go was not linked into the final executable.

Another possible solution is to avoid hard-coding 4k pages in the
test. The mentioned test will pass on alpha when

        const pageSize = 4 << 10

is changed to

        const pageSize = 8 << 10

Uros.

Reply via email to