BUG REPORT: Clang crashed when building from sources (attached stacktrace and files)
- Dominant language
- LLVM
- Stars
- 40.5k
- Forks
- 18.7k
- PR merge metrics
- PR metrics pending
Description
Project: https://github.com/rexglue/rexglue-sdk
Release v0.7.7
Clang version:
```
$ clang -v
Debian clang version 21.1.8 (7+b1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/13
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/14
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15
Candidate multilib: .;@m64
Selected multilib: .;@m64
Found CUDA installation: /usr/lib/cuda, version 12.4
```
Commit for reproduce: https://github.com/rexglue/rexglue-sdk/commit/a9bf7a2c4b9ba1740a753119dfa04436803616ed
```
[ 80%] Linking CXX static library /home/devuan/rexglue-sdk/out/linux-amd64/librexinput.a
[ 80%] Built target rexinput
[ 80%] Building CXX object src/ui/CMakeFiles/rexui.dir/windowed_app_context.cpp.o
In file included from /home/devuan/rexglue-sdk/src/audio/xma_context.cpp:16:
/home/devuan/rexglue-sdk/include/rex/audio/xma/decoder.h:62:47: warning: unused parameter 'ppc_context' [-Wunused-parameter]
62 | static uint32_t MMIOReadRegisterThunk(void* ppc_context, XmaDecoder* as, uint32_t addr) {
| ^
/home/devuan/rexglue-sdk/include/rex/audio/xma/decoder.h:65:44: warning: unused parameter 'ppc_context' [-Wunused-parameter]
65 | static void MMIOWriteRegisterThunk(void* ppc_context, XmaDecoder* as, uint32_t addr,
| ^
/home/devuan/rexglue-sdk/src/audio/xma_context.cpp:725:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function
'ConvertFrame' that is compiled without support for 'ssse3'
725 | out_mm = _mm_shuffle_epi8(out_mm, shufmask);
| ^
/home/devuan/rexglue-sdk/src/audio/xma_context.cpp:745:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function
'ConvertFrame' that is compiled without support for 'ssse3'
745 | out_mm = _mm_shuffle_epi8(out_mm, shufmask);
| ^
In file included from /home/devuan/rexglue-sdk/src/audio/xma_decoder.cpp:13:
/home/devuan/rexglue-sdk/include/rex/audio/xma/decoder.h:62:47: warning: unused parameter 'ppc_context' [-Wunused-parameter]
62 | static uint32_t MMIOReadRegisterThunk(void* ppc_context, XmaDecoder* as, uint32_t addr) {
| ^
/home/devuan/rexglue-sdk/include/rex/audio/xma/decoder.h:65:44: warning: unused parameter 'ppc_context' [-Wunused-parameter]
65 | static void MMIOWriteRegisterThunk(void* ppc_context, XmaDecoder* as, uint32_t addr,
| ^
/home/devuan/rexglue-sdk/src/audio/xma_decoder.cpp:29:1: error: failure when lexing a string literal
29 | REXCVAR_DEFINE_BOOL(ffmpeg_verbose, false, "Audio", "Verbose FFmpeg output (debug and above)");
| ^
/home/devuan/rexglue-sdk/include/rex/cvar.h:263:54: note: expanded from macro 'REXCVAR_DEFINE_BOOL'
263 | \
| ^
/home/devuan/rexglue-sdk/src/audio/xma_decoder.cpp:29:1: error: failure when lexing a string literal
/home/devuan/rexglue-sdk/include/rex/cvar.h:263:69: note: expanded from macro 'REXCVAR_DEFINE_BOOL'
263 | \
| ^
/home/devuan/rexglue-sdk/src/audio/xma_decoder.cpp:29:1: error: failure when lexing a string literal
/home/devuan/rexglue-sdk/include/rex/cvar.h:263:81: note: expanded from macro 'REXCVAR_DEFINE_BOOL'
terminate called after throwing an instance of 'std::length_error'
what(): basic_string::_M_replace_aux
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/bin/clang++ -DREXGLUE_BUILD_CONFIG=\"Release\" -DREX_PLATFORM_LINUX=1 -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DTRACY_DELAYED_INIT -DTRACY_ENABLE -DTRACY_FIBERS -DTRACY_MANUAL_LIFETIME -DTRACY_ON_DEMAND -I/home/devuan/rexglue-sdk/include -I/home/devuan/rexglue-sdk/build/include -I/home/devuan/rexglue-sdk/thirdparty/fmt/include -I/home/devuan/rexglue-sdk/thirdparty/simde -I/home/devuan/rexglue-sdk/thirdparty/simde/simde -I/home/devuan/rexglue-sdk/thirdparty/tomlplusplus/include -I/home/devuan/rexglue-sdk/thirdparty/spdlog/include -I/home/devuan/rexglue-sdk/build/thirdparty/sdl3/include-revision -I/home/devuan/rexglue-sdk/thirdparty/sdl3/include -I/home/devuan/rexglue-sdk/thirdparty/FFmpeg -isystem /home/devuan/rexglue-sdk/thirdparty/tracy/public -O3 -DNDEBUG -std=c++23 -fPIC -mcmodel=large -fno-strict-aliasing -ffp-model=strict -O3 -DNDEBUG -fno-char8_t -Wall -Wextra -MD -MT src/audio/CMakeFiles/rexaudio.dir/xma_decoder.cpp.o -MF CMakeFiles/rexaudio.dir/xma_decoder.cpp.o.d -o CMakeFiles/rexaudio.dir/xma_decoder.cpp.o -c /home/devuan/rexglue-sdk/src/audio/xma_decoder.cpp
1. /home/devuan/rexglue-sdk/src/audio/xma_decoder.cpp:29:1 : current parser token ' '
2. /home/devuan/rexglue-sdk/src/audio/xma_decoder.cpp:29:1 : lambda expression parsing
3. /home/devuan/rexglue-sdk/src/audio/xma_decoder.cpp:29:1 : in compound statement ('{}')
3 warnings generated.
[ 80%] Building CXX object src/ui/CMakeFiles/rexui.dir/overlay/debug_overlay.cpp.o
#0 0x00007f6e32ddeeaa llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-21/bin/../lib/libLLVM.so.21.1+0x45deeaa)
#1 0x00007f6e32ddc697 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-21/bin/../lib/libLLVM.so.21.1+0x45dc697)
#2 0x00007f6e32d13184 (/usr/lib/llvm-21/bin/../lib/libLLVM.so.21.1+0x4513184)
#3 0x00007f6e2e248e30 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40e30)
#4 0x00007f6e2e29fcfc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x00007f6e2e248d02 raise ./signal/../sysdeps/posix/raise.c:27:6
#6 0x00007f6e2e2304b2 abort ./stdlib/abort.c:85:3
#7 0x00007f6e2e4a9d0e (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xa9d0e)
#8 0x00007f6e2e4bd8da (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xbd8da)
#9 0x00007f6e2e4a9889 std::unexpected() (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xa9889)
#10 0x00007f6e2e4bdb78 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xbdb78)
#11 0x00007f6e2e4acec1 std::__throw_length_error(char const*) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xacec1)
#12 0x00007f6e2e5640d9 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x1640d9)
#13 0x00007f6e39ff2cc2 clang::TextDiagnostic::emitSnippetAndCaret(clang::FullSourceLoc, clang::DiagnosticsEngine::Level, llvm::SmallVectorImpl&, llvm::ArrayRef) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x31f2cc2)
#14 0x00007f6e39f8f5d1 clang::DiagnosticRenderer::emitDiagnostic(clang::FullSourceLoc, clang::DiagnosticsEngine::Level, llvm::StringRef, llvm::ArrayRef, llvm::ArrayRef, llvm::PointerUnion) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x318f5d1)
#15 0x00007f6e39f90f9f clang::DiagnosticRenderer::emitSingleMacroExpansion(clang::FullSourceLoc, clang::DiagnosticsEngine::Level, llvm::ArrayRef) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x3190f9f)
#16 0x00007f6e39f8fe96 clang::DiagnosticRenderer::emitMacroExpansions(clang::FullSourceLoc, clang::DiagnosticsEngine::Level, llvm::ArrayRef, llvm::ArrayRef) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x318fe96)
#17 0x00007f6e39f8f619 clang::DiagnosticRenderer::emitDiagnostic(clang::FullSourceLoc, clang::DiagnosticsEngine::Level, llvm::StringRef, llvm::ArrayRef, llvm::ArrayRef, llvm::PointerUnion) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x318f619)
#18 0x00007f6e39ff69e5 clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x31f69e5)
#19 0x00007f6e381d4058 clang::DiagnosticsEngine::ProcessDiag(clang::DiagnosticBuilder const&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x13d4058)
#20 0x00007f6e381d3761 (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x13d3761)
#21 0x00007f6e3831ef91 clang::StringLiteralParser::DiagnoseLexingError(clang::SourceLocation) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x151ef91)
#22 0x00007f6e3831ecbb clang::StringLiteralParser::init(llvm::ArrayRef) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x151ecbb)
#23 0x00007f6e3900618c clang::Sema::ActOnStringLiteral(llvm::ArrayRef, clang::Scope*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x220618c)
#24 0x00007f6e383d6cdd clang::Parser::ParseStringLiteralExpression(bool, bool) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15d6cdd)
#25 0x00007f6e383cd042 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15cd042)
#26 0x00007f6e383c88df clang::Parser::ParseRHSOfBinaryExpression(clang::ActionResult, clang::prec::Level) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15c88df)
#27 0x00007f6e383c8b6f clang::Parser::ParseRHSOfBinaryExpression(clang::ActionResult, clang::prec::Level) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15c8b6f)
#28 0x00007f6e383c8168 clang::Parser::ParseAssignmentExpression(clang::TypoCorrectionTypeBehavior) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15c8168)
#29 0x00007f6e383d22b7 clang::Parser::ParseParenExpression(clang::ParenParseOption&, bool, clang::ParenExprKind, clang::TypoCorrectionTypeBehavior, clang::OpaquePtr&, clang::SourceLocation&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15d22b7)
#30 0x00007f6e383ccdf2 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15ccdf2)
#31 0x00007f6e383c812d clang::Parser::ParseAssignmentExpression(clang::TypoCorrectionTypeBehavior) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15c812d)
#32 0x00007f6e3839b75a clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x159b75a)
#33 0x00007f6e38398bab clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x1598bab)
#34 0x00007f6e383980d4 clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15980d4)
#35 0x00007f6e38397b02 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x1597b02)
#36 0x00007f6e384294c2 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x16294c2)
#37 0x00007f6e38428a10 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x1628a10)
#38 0x00007f6e38431021 clang::Parser::ParseCompoundStatementBody(bool) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x1631021)
#39 0x00007f6e383df2b9 clang::Parser::ParseLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15df2b9)
#40 0x00007f6e383dcc44 clang::Parser::ParseLambdaExpression() (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15dcc44)
#41 0x00007f6e383cd1fb clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15cd1fb)
#42 0x00007f6e383c812d clang::Parser::ParseAssignmentExpression(clang::TypoCorrectionTypeBehavior) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15c812d)
#43 0x00007f6e383f10c8 clang::Parser::ParseBraceInitializer() (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15f10c8)
#44 0x00007f6e383d58ca clang::Parser::ParseExpressionList(llvm::SmallVectorImpl&, llvm::function_ref, bool) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15d58ca)
#45 0x00007f6e383e164f clang::Parser::ParseCXXTypeConstructExpression(clang::DeclSpec const&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15e164f)
#46 0x00007f6e383cc642 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15cc642)
#47 0x00007f6e383c92c3 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, clang::TypoCorrectionTypeBehavior, bool, bool*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15c92c3)
#48 0x00007f6e383c812d clang::Parser::ParseAssignmentExpression(clang::TypoCorrectionTypeBehavior) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x15c812d)
#49 0x00007f6e3839b75a clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x159b75a)
#50 0x00007f6e38398bab clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x1598bab)
#51 0x00007f6e38448b93 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x1648b93)
#52 0x00007f6e38448589 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x1648589)
#53 0x00007f6e38447886 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x1647886)
#54 0x00007f6e384460c7 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x16460c7)
#55 0x00007f6e3838493e clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x158493e)
#56 0x00007f6e39f96ddf clang::FrontendAction::Execute() (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x3196ddf)
#57 0x00007f6e39f08f24 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x3108f24)
#58 0x00007f6e3a01f46e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x321f46e)
#59 0x000055dd682e99ac cc1_main(llvm::ArrayRef, char const*, void*) (/usr/bin/clang+++0x139ac)
#60 0x000055dd682e63b5 (/usr/bin/clang+++0x103b5)
#61 0x00007f6e39bc078d (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x2dc078d)
#62 0x00007f6e32d12e50 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref) (/usr/lib/llvm-21/bin/../lib/libLLVM.so.21.1+0x4512e50)
#63 0x00007f6e39bc0241 clang::driver::CC1Command::Execute(llvm::ArrayRef>, std::__cxx11::basic_string, std::allocator>*, bool*) const (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x2dc0241)
#64 0x00007f6e39b81572 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x2d81572)
#65 0x00007f6e39b8173e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl>&, bool) const (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x2d8173e)
#66 0x00007f6e39b9ff1d clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl>&) (/usr/lib/llvm-21/bin/../lib/libclang-cpp.so.21.1+0x2d9ff1d)
#67 0x000055dd682e5e98 clang_main(int, char**, llvm::ToolContext const&) (/usr/bin/clang+++0xfe98)
#68 0x000055dd682f4a0a main (/usr/bin/clang+++0x1ea0a)
#69 0x00007f6e2e231f77 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#70 0x00007f6e2e232027 call_init ./csu/../csu/libc-start.c:128:20
#71 0x00007f6e2e232027 __libc_start_main ./csu/../csu/libc-start.c:347:5
#72 0x000055dd682e40a1 _start (/usr/bin/clang+++0xe0a1)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Debian clang version 21.1.8 (7+b1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
4 warnings and 2 errors generated.
make[2]: *** [src/audio/CMakeFiles/rexaudio.dir/build.make:107: src/audio/CMakeFiles/rexaudio.dir/xma_context.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 80%] Building CXX object src/filesystem/CMakeFiles/rexfilesystem.dir/devices/disc_image_file.cpp.o
clang++: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /dev/shm/xma_decoder-6cc94b.cpp
clang++: note: diagnostic msg: /dev/shm/xma_decoder-6cc94b.sh
clang++: note: diagnostic msg:
********************
```
## Attached files
[xma_decoder-6cc94b.cpp](https://github.com/user-attachments/files/27312463/xma_decoder-6cc94b.cpp)
[xma_decoder-6cc94b.sh](https://github.com/user-attachments/files/27312464/xma_decoder-6cc94b.sh)
Contributor guide
Research direction
Reproduce the build at commit a9bf7a2c4b9ba1740a753119dfa04436803616ed with Clang 21.1.8, starting from src/audio/xma_decoder.cpp and include/rex/cvar.h. Also inspect src/audio/xma_context.cpp for the reported SSSE3 diagnostic. Use the StringLiteralParser and diagnostic stack frames as entry points; done means the input produces diagnostics without Clang terminating in the reported crash.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cmake, cpp
- Domain
- build-system, compilers
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100