Skip to content

Commit ae2658c

Browse files
committed
Merge bitcoin/bitcoin#30097: crypto: disable asan for sha256_sse4 with clang and -O0
141df0a crypto: disable asan for sha256_sse4 with clang and -O0 (Cory Fields) Pull request description: Clang is unable to compile the Transform function for that combination of options. Fixes #29801. ACKs for top commit: achow101: ACK 141df0a Tree-SHA512: d74fdac5840ad7524edfde069fb43ae75c31146e90ecc58bbc7912ff57a02b068547431b1766afeed782272c0b93b0b41a286c1cf26ec55ce332d94ce917d810
2 parents 71f0f22 + 141df0a commit ae2658c

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/crypto/sha256_sse4.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@
1313
namespace sha256_sse4
1414
{
1515
void Transform(uint32_t* s, const unsigned char* chunk, size_t blocks)
16+
#if defined(__clang__) && !defined(__OPTIMIZE__)
17+
/*
18+
clang is unable to compile this with -O0 and -fsanitize=address.
19+
See upstream bug: https://github.com/llvm/llvm-project/issues/92182
20+
*/
21+
__attribute__((no_sanitize("address")))
22+
#endif
1623
{
1724
static const uint32_t K256 alignas(16) [] = {
1825
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,

0 commit comments

Comments
 (0)