diff options
| author | Nico Weber <nicolasweber@gmx.de> | 2014-07-07 00:12:30 +0000 |
|---|---|---|
| committer | Nico Weber <nicolasweber@gmx.de> | 2014-07-07 00:12:30 +0000 |
| commit | 9b982078e9076b9b36586ae8b6bf21a3868f1b93 (patch) | |
| tree | f5c493e854ded43d6e037219e2ab42d549c7b689 /clang/tools | |
| parent | 784a5a41e79169714bd640df2c3c062b6f11dc20 (diff) | |
| download | bcm5719-llvm-9b982078e9076b9b36586ae8b6bf21a3868f1b93.tar.gz bcm5719-llvm-9b982078e9076b9b36586ae8b6bf21a3868f1b93.zip | |
Add an AST node for __leave statements, hook it up.
Codegen is still missing (and I won't work on that), but __leave is now
as implemented as __try and friends.
llvm-svn: 212425
Diffstat (limited to 'clang/tools')
| -rw-r--r-- | clang/tools/libclang/CIndex.cpp | 2 | ||||
| -rw-r--r-- | clang/tools/libclang/CXCursor.cpp | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp index 0e5ef315031..f008cfcd568 100644 --- a/clang/tools/libclang/CIndex.cpp +++ b/clang/tools/libclang/CIndex.cpp @@ -3893,6 +3893,8 @@ CXString clang_getCursorKindSpelling(enum CXCursorKind Kind) { return cxstring::createRef("SEHExceptStmt"); case CXCursor_SEHFinallyStmt: return cxstring::createRef("SEHFinallyStmt"); + case CXCursor_SEHLeaveStmt: + return cxstring::createRef("SEHLeaveStmt"); case CXCursor_NullStmt: return cxstring::createRef("NullStmt"); case CXCursor_InvalidFile: diff --git a/clang/tools/libclang/CXCursor.cpp b/clang/tools/libclang/CXCursor.cpp index f3a3a6ea6b6..8c9cdf436c8 100644 --- a/clang/tools/libclang/CXCursor.cpp +++ b/clang/tools/libclang/CXCursor.cpp @@ -215,6 +215,10 @@ CXCursor cxcursor::MakeCXCursor(const Stmt *S, const Decl *Parent, case Stmt::SEHFinallyStmtClass: K = CXCursor_SEHFinallyStmt; break; + + case Stmt::SEHLeaveStmtClass: + K = CXCursor_SEHLeaveStmt; + break; case Stmt::ArrayTypeTraitExprClass: case Stmt::AsTypeExprClass: |

