Index: llvm/test/ExecutionEngine/Orc/empty-entry-function.ll =================================================================== --- /dev/null +++ llvm/test/ExecutionEngine/Orc/empty-entry-function.ll @@ -0,0 +1,9 @@ +; RUN: not lli --entry-function= %s 2>&1 | FileCheck %s +; +; Test empty entry-function yield an error. + +; CHECK: error: entry-function empty +define i32 @main(i32 %argc, ptr %argv) { +entry: + ret i32 0 +} Index: llvm/tools/lli/lli.cpp =================================================================== --- llvm/tools/lli/lli.cpp +++ llvm/tools/lli/lli.cpp @@ -446,6 +446,11 @@ ExitOnErr(loadDylibs()); + if (EntryFunc.empty()) { + WithColor::error(errs(), argv[0]) << "entry-function empty\n"; + exit(1); + } + if (UseJITKind == JITKind::MCJIT) disallowOrcOptions(); else