After converting assert(0) to LLVM_UNREACHABLE we lost file/line location.

Fix by making the LLVM_UNREACHABLE pass __FILE__ and __LINE__ to
llvm_unreachable.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75631 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Torok Edwin
2009-07-14 12:49:22 +00:00
parent 481d15a122
commit 93990d775e
3 changed files with 12 additions and 4 deletions

View File

@ -44,9 +44,13 @@ void llvm_report_error(const std::string &reason) {
exit(1);
}
void llvm_unreachable(const char *msg) {
void llvm_unreachable(const char *msg, const char *file, unsigned line) {
if (msg)
errs() << msg << "\n";
errs() << "UNREACHABLE executed";
if (file)
errs() << " at " << file << ":" << line;
errs() << "!\n";
abort();
}
}