summaryrefslogtreecommitdiffstats
path: root/clang/tools/driver/driver.cpp
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-04-20 17:08:59 +0000
committerChad Rosier <mcrosier@apple.com>2012-04-20 17:08:59 +0000
commit681e4b8d962ed848d2bd443642e53909af53a6cd (patch)
tree8dddc7b43cc21adb6a2a4723da53f82486a889b3 /clang/tools/driver/driver.cpp
parent440b524b464a6ef8f21aa0870bb94aac16ac3daa (diff)
downloadbcm5719-llvm-681e4b8d962ed848d2bd443642e53909af53a6cd.tar.gz
bcm5719-llvm-681e4b8d962ed848d2bd443642e53909af53a6cd.zip
Add a little hack to emulate a clang crash, so the diagnostics generator can be
tested. llvm-svn: 155205
Diffstat (limited to 'clang/tools/driver/driver.cpp')
-rw-r--r--clang/tools/driver/driver.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp
index 8c05fff4dee..a07738458ad 100644
--- a/clang/tools/driver/driver.cpp
+++ b/clang/tools/driver/driver.cpp
@@ -475,6 +475,10 @@ int main(int argc_, const char **argv_) {
if (C.get())
Res = TheDriver.ExecuteCompilation(*C, FailingCommand);
+ // Force a crash to test the diagnostics.
+ if(::getenv("FORCE_CLANG_DIAGNOSTICS_CRASH"))
+ Res = -1;
+
// If result status is < 0, then the driver command signalled an error.
// In this case, generate additional diagnostic information if possible.
if (Res < 0)
OpenPOWER on IntegriCloud