[llvm-commits] CVS: llvm/tools/lli/lli.cpp
Brian Gaeke
gaeke at cs.uiuc.edu
Thu Dec 11 18:48:01 PST 2003
Changes in directory llvm/tools/lli:
lli.cpp updated: 1.35 -> 1.36
---
Log message:
Add an assertion to make sure we are at least getting argv[0] right.
Use a clearer error message when we fail to load a program.
---
Diffs of the changes: (+2 -1)
Index: llvm/tools/lli/lli.cpp
diff -u llvm/tools/lli/lli.cpp:1.35 llvm/tools/lli/lli.cpp:1.36
--- llvm/tools/lli/lli.cpp:1.35 Tue Nov 11 16:41:34 2003
+++ llvm/tools/lli/lli.cpp Thu Dec 11 18:47:19 2003
@@ -120,6 +120,7 @@
GVArgc.IntVal = Args.size();
GVArgs.push_back(GVArgc); // Arg #0 = argc.
GVArgs.push_back(PTOGV(CreateArgv(EE, Args))); // Arg #1 = argv.
+ assert(((char **)GVTOP(GVArgs[1]))[0] && "argv[0] was null after CreateArgv");
GVArgs.push_back(PTOGV(CreateArgv(EE, EnvVars))); // Arg #2 = envp.
return EE->run(Fn, GVArgs).IntVal;
}
@@ -137,7 +138,7 @@
try {
MP = getBytecodeModuleProvider(InputFile);
} catch (std::string &err) {
- std::cerr << "Error parsing '" << InputFile << "': " << err << "\n";
+ std::cerr << "Error loading program '" << InputFile << "': " << err << "\n";
exit(1);
}
More information about the llvm-commits
mailing list