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.