bluesadi / Pluto

Obfuscator based on LLVM 14.0.6
831 stars 185 forks source link

Compilation with Control Flow Flattening Crashes LLVM #22

Open AngeloD2022 opened 2 years ago

AngeloD2022 commented 2 years ago

Here is the project it was compiling when this crash occurred: https://github.com/AngeloD2022/jsxbin_decompiler

====================[ Build | jsxer-cli | Debug ]===============================
"/Users/angelodeluca/Library/Application Support/JetBrains/Toolbox/apps/CLion/ch-0/221.5787.29/CLion.app/Contents/bin/cmake/mac/bin/cmake" --build /Users/angelodeluca/CLionProjects/jsxbin_decompiler/cmake-build-debug --target jsxer-cli -j 8
[1/52] Building CXX object CMakeFiles/jsxer-core.dir/src/jsxer/nodes/AssignmentExpression.cpp.o
FAILED: CMakeFiles/jsxer-core.dir/src/jsxer/nodes/AssignmentExpression.cpp.o 
/Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/AssignmentExpression.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/AssignmentExpression.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/AssignmentExpression.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/AssignmentExpression.cpp
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/AssignmentExpression.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/AssignmentExpression.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/AssignmentExpression.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/AssignmentExpression.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/AssignmentExpression.cpp'.
4.  Running pass 'AArch64PreLegalizerCombiner' on function '@_ZN5jsxer5nodes20AssignmentExpression9to_stringEv'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-12                 0x0000000103c6f5bc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  clang-12                 0x0000000103c6e5ac llvm::sys::RunSignalHandlers() + 112
2  clang-12                 0x0000000103c6ebd0 llvm::sys::CleanupOnSignal(unsigned long) + 232
3  clang-12                 0x0000000103bc3550 CrashRecoverySignalHandler(int) + 200
4  libsystem_platform.dylib 0x00000001a85874a4 _sigtramp + 56
5  clang-12                 0x00000001045a190c llvm::getOpcodeDef(unsigned int, llvm::Register, llvm::MachineRegisterInfo const&) + 32
6  clang-12                 0x000000010453df30 llvm::CombinerHelper::matchUndefSelectCmp(llvm::MachineInstr&) + 28
7  clang-12                 0x0000000102367d58 (anonymous namespace)::AArch64GenPreLegalizerCombinerHelper::tryCombineAll(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 10496
8  clang-12                 0x0000000102365224 (anonymous namespace)::AArch64PreLegalizerCombinerInfo::combine(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 76
9  clang-12                 0x0000000104533b40 llvm::Combiner::combineMachineInstrs(llvm::MachineFunction&, llvm::GISelCSEInfo*) + 1524
10 clang-12                 0x0000000102365058 (anonymous namespace)::AArch64PreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) + 664
11 clang-12                 0x00000001032d02a8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 304
12 clang-12                 0x00000001035f4694 llvm::FPPassManager::runOnFunction(llvm::Function&) + 696
13 clang-12                 0x00000001035fa0ec llvm::FPPassManager::runOnModule(llvm::Module&) + 60
14 clang-12                 0x00000001035f4bb4 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 856
15 clang-12                 0x0000000103ea3324 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) + 6784
16 clang-12                 0x00000001040d3398 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 824
17 clang-12                 0x0000000104f626a4 clang::ParseAST(clang::Sema&, bool, bool) + 504
18 clang-12                 0x0000000104359ae0 clang::FrontendAction::Execute() + 108
19 clang-12                 0x00000001042f17e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1840
20 clang-12                 0x00000001043c0124 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1272
21 clang-12                 0x0000000102337d50 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 1720
22 clang-12                 0x0000000102336918 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 1100
23 clang-12                 0x00000001041cf634 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) + 28
24 clang-12                 0x0000000103bc324c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 204
25 clang-12                 0x00000001041cee64 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const + 340
26 clang-12                 0x00000001041aa0b0 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 460
27 clang-12                 0x00000001041aa3d8 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const + 112
28 clang-12                 0x00000001041bba68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) + 216
29 clang-12                 0x0000000102336094 main + 10352
30 dyld                     0x000000010920108c start + 520
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1
Target: aarch64-apple-darwin21.5.0
Thread model: posix
InstalledDir: /Users/angelodeluca/PlutoObfuscator/bin
clang-12: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/AssignmentExpression-a532a0.cpp
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/AssignmentExpression-a532a0.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/angelodeluca/Library/Logs/DiagnosticReports/clang-12_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg: 

********************
[2/52] Building CXX object CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BinaryExpression.cpp.o
FAILED: CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BinaryExpression.cpp.o 
/Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BinaryExpression.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BinaryExpression.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BinaryExpression.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/BinaryExpression.cpp
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BinaryExpression.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BinaryExpression.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BinaryExpression.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/BinaryExpression.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/BinaryExpression.cpp'.
4.  Running pass 'AArch64PreLegalizerCombiner' on function '@_ZN5jsxer5nodes16BinaryExpression11create_exprERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPNS0_7AstNodeE'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-12                 0x0000000105bc75bc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  clang-12                 0x0000000105bc65ac llvm::sys::RunSignalHandlers() + 112
2  clang-12                 0x0000000105bc6bd0 llvm::sys::CleanupOnSignal(unsigned long) + 232
3  clang-12                 0x0000000105b1b550 CrashRecoverySignalHandler(int) + 200
4  libsystem_platform.dylib 0x00000001a85874a4 _sigtramp + 56
5  clang-12                 0x00000001064f990c llvm::getOpcodeDef(unsigned int, llvm::Register, llvm::MachineRegisterInfo const&) + 32
6  clang-12                 0x0000000106495f30 llvm::CombinerHelper::matchUndefSelectCmp(llvm::MachineInstr&) + 28
7  clang-12                 0x00000001042bfd58 (anonymous namespace)::AArch64GenPreLegalizerCombinerHelper::tryCombineAll(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 10496
8  clang-12                 0x00000001042bd224 (anonymous namespace)::AArch64PreLegalizerCombinerInfo::combine(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 76
9  clang-12                 0x000000010648bb40 llvm::Combiner::combineMachineInstrs(llvm::MachineFunction&, llvm::GISelCSEInfo*) + 1524
10 clang-12                 0x00000001042bd058 (anonymous namespace)::AArch64PreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) + 664
11 clang-12                 0x00000001052282a8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 304
12 clang-12                 0x000000010554c694 llvm::FPPassManager::runOnFunction(llvm::Function&) + 696
13 clang-12                 0x00000001055520ec llvm::FPPassManager::runOnModule(llvm::Module&) + 60
14 clang-12                 0x000000010554cbb4 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 856
15 clang-12                 0x0000000105dfb324 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) + 6784
16 clang-12                 0x000000010602b398 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 824
17 clang-12                 0x0000000106eba6a4 clang::ParseAST(clang::Sema&, bool, bool) + 504
18 clang-12                 0x00000001062b1ae0 clang::FrontendAction::Execute() + 108
19 clang-12                 0x00000001062497e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1840
20 clang-12                 0x0000000106318124 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1272
21 clang-12                 0x000000010428fd50 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 1720
22 clang-12                 0x000000010428e918 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 1100
23 clang-12                 0x0000000106127634 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) + 28
24 clang-12                 0x0000000105b1b24c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 204
25 clang-12                 0x0000000106126e64 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const + 340
26 clang-12                 0x00000001061020b0 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 460
27 clang-12                 0x00000001061023d8 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const + 112
28 clang-12                 0x0000000106113a68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) + 216
29 clang-12                 0x000000010428e094 main + 10352
30 dyld                     0x000000010ae4908c start + 520
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1
Target: aarch64-apple-darwin21.5.0
Thread model: posix
InstalledDir: /Users/angelodeluca/PlutoObfuscator/bin
clang-12: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/BinaryExpression-4115fb.cpp
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/BinaryExpression-4115fb.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/angelodeluca/Library/Logs/DiagnosticReports/clang-12_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg: 

********************
[3/52] Building CXX object CMakeFiles/jsxer-core.dir/src/jsxer/nodes/CallExpression.cpp.o
FAILED: CMakeFiles/jsxer-core.dir/src/jsxer/nodes/CallExpression.cpp.o 
/Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/CallExpression.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/CallExpression.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/CallExpression.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/CallExpression.cpp
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/CallExpression.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/CallExpression.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/CallExpression.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/CallExpression.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/CallExpression.cpp'.
4.  Running pass 'AArch64PreLegalizerCombiner' on function '@_ZN5jsxer5nodes14CallExpression9to_stringEv'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-12                 0x000000010460f5bc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  clang-12                 0x000000010460e5ac llvm::sys::RunSignalHandlers() + 112
2  clang-12                 0x000000010460ebd0 llvm::sys::CleanupOnSignal(unsigned long) + 232
3  clang-12                 0x0000000104563550 CrashRecoverySignalHandler(int) + 200
4  libsystem_platform.dylib 0x00000001a85874a4 _sigtramp + 56
5  clang-12                 0x0000000104f4190c llvm::getOpcodeDef(unsigned int, llvm::Register, llvm::MachineRegisterInfo const&) + 32
6  clang-12                 0x0000000104eddf30 llvm::CombinerHelper::matchUndefSelectCmp(llvm::MachineInstr&) + 28
7  clang-12                 0x0000000102d07d58 (anonymous namespace)::AArch64GenPreLegalizerCombinerHelper::tryCombineAll(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 10496
8  clang-12                 0x0000000102d05224 (anonymous namespace)::AArch64PreLegalizerCombinerInfo::combine(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 76
9  clang-12                 0x0000000104ed3b40 llvm::Combiner::combineMachineInstrs(llvm::MachineFunction&, llvm::GISelCSEInfo*) + 1524
10 clang-12                 0x0000000102d05058 (anonymous namespace)::AArch64PreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) + 664
11 clang-12                 0x0000000103c702a8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 304
12 clang-12                 0x0000000103f94694 llvm::FPPassManager::runOnFunction(llvm::Function&) + 696
13 clang-12                 0x0000000103f9a0ec llvm::FPPassManager::runOnModule(llvm::Module&) + 60
14 clang-12                 0x0000000103f94bb4 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 856
15 clang-12                 0x0000000104843324 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) + 6784
16 clang-12                 0x0000000104a73398 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 824
17 clang-12                 0x00000001059026a4 clang::ParseAST(clang::Sema&, bool, bool) + 504
18 clang-12                 0x0000000104cf9ae0 clang::FrontendAction::Execute() + 108
19 clang-12                 0x0000000104c917e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1840
20 clang-12                 0x0000000104d60124 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1272
21 clang-12                 0x0000000102cd7d50 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 1720
22 clang-12                 0x0000000102cd6918 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 1100
23 clang-12                 0x0000000104b6f634 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) + 28
24 clang-12                 0x000000010456324c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 204
25 clang-12                 0x0000000104b6ee64 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const + 340
26 clang-12                 0x0000000104b4a0b0 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 460
27 clang-12                 0x0000000104b4a3d8 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const + 112
28 clang-12                 0x0000000104b5ba68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) + 216
29 clang-12                 0x0000000102cd6094 main + 10352
30 dyld                     0x0000000109a8508c start + 520
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1
Target: aarch64-apple-darwin21.5.0
Thread model: posix
InstalledDir: /Users/angelodeluca/PlutoObfuscator/bin
clang-12: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/CallExpression-7c8b44.cpp
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/CallExpression-7c8b44.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/angelodeluca/Library/Logs/DiagnosticReports/clang-12_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg: 

********************
[4/52] Building CXX object CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ConstAssignment.cpp.o
FAILED: CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ConstAssignment.cpp.o 
/Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ConstAssignment.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ConstAssignment.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ConstAssignment.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/ConstAssignment.cpp
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ConstAssignment.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ConstAssignment.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ConstAssignment.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/ConstAssignment.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/ConstAssignment.cpp'.
4.  Running pass 'AArch64PreLegalizerCombiner' on function '@_ZN5jsxer5nodes15ConstAssignment9to_stringEv'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-12                 0x0000000101ef75bc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  clang-12                 0x0000000101ef65ac llvm::sys::RunSignalHandlers() + 112
2  clang-12                 0x0000000101ef6bd0 llvm::sys::CleanupOnSignal(unsigned long) + 232
3  clang-12                 0x0000000101e4b550 CrashRecoverySignalHandler(int) + 200
4  libsystem_platform.dylib 0x00000001a85874a4 _sigtramp + 56
5  clang-12                 0x000000010282990c llvm::getOpcodeDef(unsigned int, llvm::Register, llvm::MachineRegisterInfo const&) + 32
6  clang-12                 0x00000001027c5f30 llvm::CombinerHelper::matchUndefSelectCmp(llvm::MachineInstr&) + 28
7  clang-12                 0x00000001005efd58 (anonymous namespace)::AArch64GenPreLegalizerCombinerHelper::tryCombineAll(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 10496
8  clang-12                 0x00000001005ed224 (anonymous namespace)::AArch64PreLegalizerCombinerInfo::combine(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 76
9  clang-12                 0x00000001027bbb40 llvm::Combiner::combineMachineInstrs(llvm::MachineFunction&, llvm::GISelCSEInfo*) + 1524
10 clang-12                 0x00000001005ed058 (anonymous namespace)::AArch64PreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) + 664
11 clang-12                 0x00000001015582a8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 304
12 clang-12                 0x000000010187c694 llvm::FPPassManager::runOnFunction(llvm::Function&) + 696
13 clang-12                 0x00000001018820ec llvm::FPPassManager::runOnModule(llvm::Module&) + 60
14 clang-12                 0x000000010187cbb4 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 856
15 clang-12                 0x000000010212b324 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) + 6784
16 clang-12                 0x000000010235b398 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 824
17 clang-12                 0x00000001031ea6a4 clang::ParseAST(clang::Sema&, bool, bool) + 504
18 clang-12                 0x00000001025e1ae0 clang::FrontendAction::Execute() + 108
19 clang-12                 0x00000001025797e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1840
20 clang-12                 0x0000000102648124 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1272
21 clang-12                 0x00000001005bfd50 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 1720
22 clang-12                 0x00000001005be918 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 1100
23 clang-12                 0x0000000102457634 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) + 28
24 clang-12                 0x0000000101e4b24c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 204
25 clang-12                 0x0000000102456e64 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const + 340
26 clang-12                 0x00000001024320b0 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 460
27 clang-12                 0x00000001024323d8 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const + 112
28 clang-12                 0x0000000102443a68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) + 216
29 clang-12                 0x00000001005be094 main + 10352
30 dyld                     0x000000010737508c start + 520
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1
Target: aarch64-apple-darwin21.5.0
Thread model: posix
InstalledDir: /Users/angelodeluca/PlutoObfuscator/bin
clang-12: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/ConstAssignment-adfcdc.cpp
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/ConstAssignment-adfcdc.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/angelodeluca/Library/Logs/DiagnosticReports/clang-12_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg: 

********************
[5/52] Building CXX object CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ArrayExpression.cpp.o
FAILED: CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ArrayExpression.cpp.o 
/Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ArrayExpression.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ArrayExpression.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ArrayExpression.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/ArrayExpression.cpp
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ArrayExpression.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ArrayExpression.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/ArrayExpression.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/ArrayExpression.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/ArrayExpression.cpp'.
4.  Running pass 'AArch64PreLegalizerCombiner' on function '@_ZN5jsxer5nodes15ArrayExpression9to_stringEv'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-12                 0x0000000105cef5bc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  clang-12                 0x0000000105cee5ac llvm::sys::RunSignalHandlers() + 112
2  clang-12                 0x0000000105ceebd0 llvm::sys::CleanupOnSignal(unsigned long) + 232
3  clang-12                 0x0000000105c43550 CrashRecoverySignalHandler(int) + 200
4  libsystem_platform.dylib 0x00000001a85874a4 _sigtramp + 56
5  clang-12                 0x000000010662190c llvm::getOpcodeDef(unsigned int, llvm::Register, llvm::MachineRegisterInfo const&) + 32
6  clang-12                 0x00000001065bdf30 llvm::CombinerHelper::matchUndefSelectCmp(llvm::MachineInstr&) + 28
7  clang-12                 0x00000001043e7d58 (anonymous namespace)::AArch64GenPreLegalizerCombinerHelper::tryCombineAll(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 10496
8  clang-12                 0x00000001043e5224 (anonymous namespace)::AArch64PreLegalizerCombinerInfo::combine(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 76
9  clang-12                 0x00000001065b3b40 llvm::Combiner::combineMachineInstrs(llvm::MachineFunction&, llvm::GISelCSEInfo*) + 1524
10 clang-12                 0x00000001043e5058 (anonymous namespace)::AArch64PreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) + 664
11 clang-12                 0x00000001053502a8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 304
12 clang-12                 0x0000000105674694 llvm::FPPassManager::runOnFunction(llvm::Function&) + 696
13 clang-12                 0x000000010567a0ec llvm::FPPassManager::runOnModule(llvm::Module&) + 60
14 clang-12                 0x0000000105674bb4 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 856
15 clang-12                 0x0000000105f23324 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) + 6784
16 clang-12                 0x0000000106153398 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 824
17 clang-12                 0x0000000106fe26a4 clang::ParseAST(clang::Sema&, bool, bool) + 504
18 clang-12                 0x00000001063d9ae0 clang::FrontendAction::Execute() + 108
19 clang-12                 0x00000001063717e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1840
20 clang-12                 0x0000000106440124 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1272
21 clang-12                 0x00000001043b7d50 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 1720
22 clang-12                 0x00000001043b6918 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 1100
23 clang-12                 0x000000010624f634 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) + 28
24 clang-12                 0x0000000105c4324c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 204
25 clang-12                 0x000000010624ee64 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const + 340
26 clang-12                 0x000000010622a0b0 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 460
27 clang-12                 0x000000010622a3d8 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const + 112
28 clang-12                 0x000000010623ba68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) + 216
29 clang-12                 0x00000001043b6094 main + 10352
30 dyld                     0x000000010b17108c start + 520
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1
Target: aarch64-apple-darwin21.5.0
Thread model: posix
InstalledDir: /Users/angelodeluca/PlutoObfuscator/bin
clang-12: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/ArrayExpression-3a0a8f.cpp
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/ArrayExpression-3a0a8f.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/angelodeluca/Library/Logs/DiagnosticReports/clang-12_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg: 

********************
[6/52] Building CXX object CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BreakStatement.cpp.o
FAILED: CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BreakStatement.cpp.o 
/Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BreakStatement.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BreakStatement.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BreakStatement.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/BreakStatement.cpp
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BreakStatement.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BreakStatement.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/nodes/BreakStatement.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/BreakStatement.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/nodes/BreakStatement.cpp'.
4.  Running pass 'AArch64PreLegalizerCombiner' on function '@_ZN5jsxer5nodes14BreakStatement9to_stringEv'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-12                 0x00000001063ff5bc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  clang-12                 0x00000001063fe5ac llvm::sys::RunSignalHandlers() + 112
2  clang-12                 0x00000001063febd0 llvm::sys::CleanupOnSignal(unsigned long) + 232
3  clang-12                 0x0000000106353550 CrashRecoverySignalHandler(int) + 200
4  libsystem_platform.dylib 0x00000001a85874a4 _sigtramp + 56
5  clang-12                 0x0000000106d3190c llvm::getOpcodeDef(unsigned int, llvm::Register, llvm::MachineRegisterInfo const&) + 32
6  clang-12                 0x0000000106ccdf30 llvm::CombinerHelper::matchUndefSelectCmp(llvm::MachineInstr&) + 28
7  clang-12                 0x0000000104af7d58 (anonymous namespace)::AArch64GenPreLegalizerCombinerHelper::tryCombineAll(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 10496
8  clang-12                 0x0000000104af5224 (anonymous namespace)::AArch64PreLegalizerCombinerInfo::combine(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 76
9  clang-12                 0x0000000106cc3b40 llvm::Combiner::combineMachineInstrs(llvm::MachineFunction&, llvm::GISelCSEInfo*) + 1524
10 clang-12                 0x0000000104af5058 (anonymous namespace)::AArch64PreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) + 664
11 clang-12                 0x0000000105a602a8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 304
12 clang-12                 0x0000000105d84694 llvm::FPPassManager::runOnFunction(llvm::Function&) + 696
13 clang-12                 0x0000000105d8a0ec llvm::FPPassManager::runOnModule(llvm::Module&) + 60
14 clang-12                 0x0000000105d84bb4 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 856
15 clang-12                 0x0000000106633324 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) + 6784
16 clang-12                 0x0000000106863398 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 824
17 clang-12                 0x00000001076f26a4 clang::ParseAST(clang::Sema&, bool, bool) + 504
18 clang-12                 0x0000000106ae9ae0 clang::FrontendAction::Execute() + 108
19 clang-12                 0x0000000106a817e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1840
20 clang-12                 0x0000000106b50124 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1272
21 clang-12                 0x0000000104ac7d50 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 1720
22 clang-12                 0x0000000104ac6918 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 1100
23 clang-12                 0x000000010695f634 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) + 28
24 clang-12                 0x000000010635324c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 204
25 clang-12                 0x000000010695ee64 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const + 340
26 clang-12                 0x000000010693a0b0 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 460
27 clang-12                 0x000000010693a3d8 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const + 112
28 clang-12                 0x000000010694ba68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) + 216
29 clang-12                 0x0000000104ac6094 main + 10352
30 dyld                     0x000000010b76d08c start + 520
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1
Target: aarch64-apple-darwin21.5.0
Thread model: posix
InstalledDir: /Users/angelodeluca/PlutoObfuscator/bin
clang-12: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/BreakStatement-4dce10.cpp
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/BreakStatement-4dce10.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/angelodeluca/Library/Logs/DiagnosticReports/clang-12_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg: 

********************
[7/52] Building CXX object CMakeFiles/jsxer-core.dir/src/jsxer/jsxer.cpp.o
FAILED: CMakeFiles/jsxer-core.dir/src/jsxer/jsxer.cpp.o 
/Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/jsxer.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/jsxer.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/jsxer.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/jsxer.cpp
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/jsxer.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/jsxer.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/jsxer.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/jsxer.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/jsxer.cpp'.
4.  Running pass 'AArch64PreLegalizerCombiner' on function '@_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_SB_'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-12                 0x00000001065875bc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  clang-12                 0x00000001065865ac llvm::sys::RunSignalHandlers() + 112
2  clang-12                 0x0000000106586bd0 llvm::sys::CleanupOnSignal(unsigned long) + 232
3  clang-12                 0x00000001064db550 CrashRecoverySignalHandler(int) + 200
4  libsystem_platform.dylib 0x00000001a85874a4 _sigtramp + 56
5  clang-12                 0x0000000106eb990c llvm::getOpcodeDef(unsigned int, llvm::Register, llvm::MachineRegisterInfo const&) + 32
6  clang-12                 0x0000000106e55f30 llvm::CombinerHelper::matchUndefSelectCmp(llvm::MachineInstr&) + 28
7  clang-12                 0x0000000104c7fd58 (anonymous namespace)::AArch64GenPreLegalizerCombinerHelper::tryCombineAll(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 10496
8  clang-12                 0x0000000104c7d224 (anonymous namespace)::AArch64PreLegalizerCombinerInfo::combine(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 76
9  clang-12                 0x0000000106e4bb40 llvm::Combiner::combineMachineInstrs(llvm::MachineFunction&, llvm::GISelCSEInfo*) + 1524
10 clang-12                 0x0000000104c7d058 (anonymous namespace)::AArch64PreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) + 664
11 clang-12                 0x0000000105be82a8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 304
12 clang-12                 0x0000000105f0c694 llvm::FPPassManager::runOnFunction(llvm::Function&) + 696
13 clang-12                 0x0000000105f120ec llvm::FPPassManager::runOnModule(llvm::Module&) + 60
14 clang-12                 0x0000000105f0cbb4 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 856
15 clang-12                 0x00000001067bb324 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) + 6784
16 clang-12                 0x00000001069eb398 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 824
17 clang-12                 0x000000010787a6a4 clang::ParseAST(clang::Sema&, bool, bool) + 504
18 clang-12                 0x0000000106c71ae0 clang::FrontendAction::Execute() + 108
19 clang-12                 0x0000000106c097e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1840
20 clang-12                 0x0000000106cd8124 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1272
21 clang-12                 0x0000000104c4fd50 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 1720
22 clang-12                 0x0000000104c4e918 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 1100
23 clang-12                 0x0000000106ae7634 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) + 28
24 clang-12                 0x00000001064db24c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 204
25 clang-12                 0x0000000106ae6e64 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const + 340
26 clang-12                 0x0000000106ac20b0 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 460
27 clang-12                 0x0000000106ac23d8 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const + 112
28 clang-12                 0x0000000106ad3a68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) + 216
29 clang-12                 0x0000000104c4e094 main + 10352
30 dyld                     0x000000010b9bd08c start + 520
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1
Target: aarch64-apple-darwin21.5.0
Thread model: posix
InstalledDir: /Users/angelodeluca/PlutoObfuscator/bin
clang-12: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/jsxer-492807.cpp
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/jsxer-492807.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/angelodeluca/Library/Logs/DiagnosticReports/clang-12_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg: 

********************
[8/52] Building CXX object CMakeFiles/jsxer-core.dir/src/jsxer/decoders.cpp.o
FAILED: CMakeFiles/jsxer-core.dir/src/jsxer/decoders.cpp.o 
/Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/decoders.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/decoders.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/decoders.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/decoders.cpp
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /Users/angelodeluca/PlutoObfuscator/bin/clang++ -DCONFIG_VERSION=\"1.0.1b\" -I/Users/angelodeluca/CLionProjects/jsxbin_decompiler/include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mllvm -fla -std=gnu++11 -MD -MT CMakeFiles/jsxer-core.dir/src/jsxer/decoders.cpp.o -MF CMakeFiles/jsxer-core.dir/src/jsxer/decoders.cpp.o.d -o CMakeFiles/jsxer-core.dir/src/jsxer/decoders.cpp.o -c /Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/decoders.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/Users/angelodeluca/CLionProjects/jsxbin_decompiler/src/jsxer/decoders.cpp'.
4.  Running pass 'AArch64PreLegalizerCombiner' on function '@_ZN5jsxer5nodes3getENS0_8NodeTypeERNS_6ReaderE'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang-12                 0x00000001046d35bc llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  clang-12                 0x00000001046d25ac llvm::sys::RunSignalHandlers() + 112
2  clang-12                 0x00000001046d2bd0 llvm::sys::CleanupOnSignal(unsigned long) + 232
3  clang-12                 0x0000000104627550 CrashRecoverySignalHandler(int) + 200
4  libsystem_platform.dylib 0x00000001a85874a4 _sigtramp + 56
5  clang-12                 0x000000010500590c llvm::getOpcodeDef(unsigned int, llvm::Register, llvm::MachineRegisterInfo const&) + 32
6  clang-12                 0x0000000104fa1f30 llvm::CombinerHelper::matchUndefSelectCmp(llvm::MachineInstr&) + 28
7  clang-12                 0x0000000102dcbd58 (anonymous namespace)::AArch64GenPreLegalizerCombinerHelper::tryCombineAll(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 10496
8  clang-12                 0x0000000102dc9224 (anonymous namespace)::AArch64PreLegalizerCombinerInfo::combine(llvm::GISelChangeObserver&, llvm::MachineInstr&, llvm::MachineIRBuilder&) const + 76
9  clang-12                 0x0000000104f97b40 llvm::Combiner::combineMachineInstrs(llvm::MachineFunction&, llvm::GISelCSEInfo*) + 1524
10 clang-12                 0x0000000102dc9058 (anonymous namespace)::AArch64PreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) + 664
11 clang-12                 0x0000000103d342a8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 304
12 clang-12                 0x0000000104058694 llvm::FPPassManager::runOnFunction(llvm::Function&) + 696
13 clang-12                 0x000000010405e0ec llvm::FPPassManager::runOnModule(llvm::Module&) + 60
14 clang-12                 0x0000000104058bb4 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 856
15 clang-12                 0x0000000104907324 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) + 6784
16 clang-12                 0x0000000104b37398 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 824
17 clang-12                 0x00000001059c66a4 clang::ParseAST(clang::Sema&, bool, bool) + 504
18 clang-12                 0x0000000104dbdae0 clang::FrontendAction::Execute() + 108
19 clang-12                 0x0000000104d557e4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1840
20 clang-12                 0x0000000104e24124 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1272
21 clang-12                 0x0000000102d9bd50 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 1720
22 clang-12                 0x0000000102d9a918 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) + 1100
23 clang-12                 0x0000000104c33634 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) + 28
24 clang-12                 0x000000010462724c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 204
25 clang-12                 0x0000000104c32e64 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const + 340
26 clang-12                 0x0000000104c0e0b0 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 460
27 clang-12                 0x0000000104c0e3d8 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const + 112
28 clang-12                 0x0000000104c1fa68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) + 216
29 clang-12                 0x0000000102d9a094 main + 10352
30 dyld                     0x00000001099fd08c start + 520
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1
Target: aarch64-apple-darwin21.5.0
Thread model: posix
InstalledDir: /Users/angelodeluca/PlutoObfuscator/bin
clang-12: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/decoders-58275a.cpp
clang-12: note: diagnostic msg: /var/folders/p3/031hvc6j5kn3bwkr35hc9kvh0000gn/T/decoders-58275a.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/angelodeluca/Library/Logs/DiagnosticReports/clang-12_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg: 

********************
ninja: build stopped: subcommand failed.