Even after D91615, CompactRingBuffer.int64 continues to FAIL on Solaris/sparcv9: it SEGVs here:
Thread 2 received signal SIGSEGV, Segmentation fault. [Switching to Thread 1 (LWP 1)] 0x00000001001b4598 in __sanitizer::CompactRingBuffer<long>::push (this=0x101420250, t=0) at /vol/llvm/src/llvm-project/local/compiler-rt/lib/sanitizer_common/sanitizer_ring_buffer.h:136 136 *next = t; (gdb) p next $1 = (long *) 0xffffff7f59a000
The problem is that this address is unmapped:CompactRingBuffer uses the top 8 bits of the address for its own purposes (cf. kNextMask). However, Solaris/sparcv9 uses the full 64-bit address space, so this masking breaks the test, which needs to be disabled.
clang-tidy: error: 'gtest/gtest.h' file not found [clang-diagnostic-error]
not useful