HikariObfuscator/Hikari

Assertion failed: (I != InstList.end() && "Trying to get me to create degenerate basic block!"), function splitBasicBlock,

Closed this issue · 2 comments

0 clang-6.0 0x000000010357fc3c llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 60
1 clang-6.0 0x0000000103580239 PrintStackTraceSignalHandler(void*) + 25
2 clang-6.0 0x000000010357bb79 llvm::sys::RunSignalHandlers() + 425
3 clang-6.0 0x00000001035805f2 SignalHandler(int) + 354
4 libsystem_platform.dylib 0x00007fff6415cf5a _sigtramp + 26
5 libsystem_platform.dylib 0x00007ffeef8767ff _sigtramp + 2339477695
6 libsystem_c.dylib 0x00007fff63f87312 abort + 127
7 libsystem_c.dylib 0x00007fff63f4f368 basename_r + 0
8 clang-6.0 0x0000000102798842 llvm::BasicBlock::splitBasicBlock(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::Twine const&) + 258
9 clang-6.0 0x0000000104e73b53 (anonymous namespace)::SplitBasicBlock::split(llvm::Function*) + 3139
10 clang-6.0 0x0000000104e72eb8 (anonymous namespace)::SplitBasicBlock::runOnFunction(llvm::Function&) + 472
11 clang-6.0 0x0000000104ea8f0b llvm::Obfuscation::runOnModule(llvm::Module&) + 987
12 clang-6.0 0x0000000102924454 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) + 2196
13 clang-6.0 0x0000000102923946 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 342
14 clang-6.0 0x0000000102925181 llvm::legacy::PassManager::run(llvm::Module&) + 33
15 clang-6.0 0x00000001039c0453 (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_deletellvm::raw_pwrite_stream >) + 4771
16 clang-6.0 0x00000001039ba772 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_deletellvm::raw_pwrite_stream >) + 4450
17 clang-6.0 0x0000000103db231a clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 5562
18 clang-6.0 0x0000000105ccb3c6 clang::ParseAST(clang::Sema&, bool, bool) + 1238
19 clang-6.0 0x0000000104501c55 clang::ASTFrontendAction::ExecuteAction() + 485
20 clang-6.0 0x0000000103db011a clang::CodeGenAction::ExecuteAction() + 5546
21 clang-6.0 0x0000000104500bb0 clang::FrontendAction::Execute() + 112
22 clang-6.0 0x0000000104414f6d clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 2285
23 clang-6.0 0x00000001045bb8a3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 5843
24 clang-6.0 0x0000000100395a24 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 4900
25 clang-6.0 0x000000010038461e ExecuteCC1Tool(llvm::ArrayRef<char const*>, llvm::StringRef) + 622
26 clang-6.0 0x0000000100381cba main + 4282
27 libdyld.dylib 0x00007fff63edb115 start + 1

测试了下在llvm5.0上6.0均报错,但是在clang-800.0.42.1上没有错误

我已经回复你三遍要求提供受影响的IR/最小复现问题的代码 以及使用的混淆Flag了。 我没有精力和兴趣帮助一个不看我的模版不尊重我的工作的人解决问题。

/Blocked