]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/cgo/internal/testsanitizers: fix msan test failing with clang >= 16
authorMauri de Souza Meneguzzo <mauri870@gmail.com>
Wed, 13 Dec 2023 19:58:23 +0000 (19:58 +0000)
committerGopher Robot <gobot@golang.org>
Mon, 18 Dec 2023 19:22:04 +0000 (19:22 +0000)
commit2acbdd086d4660ae5e4adc429858df4758d675e3
treecb1d409b9c1b129c493b76c1a9ba4cb2c494239e
parenta7097243e462802f3055da9f843013e450a75092
cmd/cgo/internal/testsanitizers: fix msan test failing with clang >= 16

Clang 16 introduced a more aggressive behavior regarding uninitialized
memory in the memory sanitizer.

The new option -fsanitize-memory-param-retval is enabled by default
and makes the test msan8 fail, since it uses an
uninitialized variable on purpose.

Disable this behavior if we are running with clang 16+.

Fixes #64616

Change-Id: If366f978bef984ea73f6ae958f24c8fce99b59fe
GitHub-Last-Rev: 60bd64a8fb24a552fce23fb2b43a75e92443e039
GitHub-Pull-Request: golang/go#64691
Reviewed-on: https://go-review.googlesource.com/c/go/+/549297
Auto-Submit: Bryan Mills <bcmills@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/cgo/internal/testsanitizers/msan_test.go
src/cmd/cgo/internal/testsanitizers/testdata/msan8.go