diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-06-08 05:48:06 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-06-08 05:48:06 +0000 |
commit | 1416e17c89da90d52ac5c9d86b9006a482d377dd (patch) | |
tree | 76d66fd3bab911720f986a8e4324933503bf520d /clang/lib/Frontend/FrontendAction.cpp | |
parent | bce6d51a4b9e4ef368b5c395c267a82ea94c5749 (diff) | |
download | llvm-1416e17c89da90d52ac5c9d86b9006a482d377dd.zip llvm-1416e17c89da90d52ac5c9d86b9006a482d377dd.tar.gz llvm-1416e17c89da90d52ac5c9d86b9006a482d377dd.tar.bz2 |
[libclang] Don't crash when saving a PCH from a prefix header
that does not exist.
rdar://11607033
llvm-svn: 158193
Diffstat (limited to 'clang/lib/Frontend/FrontendAction.cpp')
-rw-r--r-- | clang/lib/Frontend/FrontendAction.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Frontend/FrontendAction.cpp b/clang/lib/Frontend/FrontendAction.cpp index 1ff32921..fb53c71 100644 --- a/clang/lib/Frontend/FrontendAction.cpp +++ b/clang/lib/Frontend/FrontendAction.cpp @@ -315,7 +315,7 @@ bool FrontendAction::BeginSourceFile(CompilerInstance &CI, return false; } -void FrontendAction::Execute() { +bool FrontendAction::Execute() { CompilerInstance &CI = getCompilerInstance(); // Initialize the main file entry. This needs to be delayed until after PCH @@ -325,7 +325,7 @@ void FrontendAction::Execute() { getCurrentInput().IsSystem ? SrcMgr::C_System : SrcMgr::C_User)) - return; + return false; } if (CI.hasFrontendTimer()) { @@ -333,6 +333,8 @@ void FrontendAction::Execute() { ExecuteAction(); } else ExecuteAction(); + + return true; } void FrontendAction::EndSourceFile() { |