llvm-project/clang/lib/Parse
Nico Weber eb61d4d7c2 Sema: Check that __leave is contained in a __try block.
Give scope a SEHTryScope bit, set that in ParseSEHTry(), and let Sema
walk the scope chain to find the SEHTry parent on __leave statements.
(They are rare enough that it seems better to do the walk instead of
giving Scope a SEHTryParent pointer -- this is similar to AtCatchScope.)

llvm-svn: 212422
2014-07-06 22:53:19 +00:00
..
CMakeLists.txt Split out inline asm parsing into ParseStmtAsm.cpp 2014-06-08 05:40:04 +00:00
Makefile BUILD_ARCHIVE is the default for libraries, no need to set it. 2010-07-18 00:14:47 +00:00
ParseAST.cpp [C++11] Add 'override' keyword to virtual methods that override their base class. 2014-03-12 05:09:18 +00:00
ParseCXXInlineMethods.cpp Refactoring. Remove release and take methods from ActionResult. Rename takeAs to getAs. 2014-05-29 10:55:11 +00:00
ParseDecl.cpp Provide a better diagnostic when braces are put before the identifier. 2014-06-24 23:14:24 +00:00
ParseDeclCXX.cpp [C++1z] Implement N3928: message in static_assert is optional. 2014-06-20 19:57:12 +00:00
ParseExpr.cpp Convert StringLiteralParser constructor to use ArrayRef instead of a pointer and count. 2014-06-26 04:58:39 +00:00
ParseExprCXX.cpp Convert StringLiteralParser constructor to use ArrayRef instead of a pointer and count. 2014-06-26 04:58:39 +00:00
ParseInit.cpp Refactoring. Remove release and take methods from ActionResult. Rename takeAs to getAs. 2014-05-29 10:55:11 +00:00
ParseObjc.cpp Objective-C. When we use @selector(save:), etc. there may be more 2014-06-24 17:02:19 +00:00
ParseOpenMP.cpp [OPENMP] Parsing and sema analysis for 'copyprivate' clause. 2014-06-27 10:37:06 +00:00
ParsePragma.cpp Fix PR20069: bad loop pragma arguments crash FE 2014-06-19 18:30:15 +00:00
ParseStmt.cpp Sema: Check that __leave is contained in a __try block. 2014-07-06 22:53:19 +00:00
ParseStmtAsm.cpp Add support for nested blocks in Microsoft inline assembly 2014-07-06 05:26:54 +00:00
ParseTemplate.cpp Fix PR20081: Parsing templates in the presence of -x cuda -std=c++11 2014-06-20 13:09:59 +00:00
ParseTentative.cpp Replace a fake enum class with the real thing. 2014-05-16 01:56:53 +00:00
Parser.cpp [C++11] Use 'nullptr'. Parser edition. 2014-05-21 06:02:52 +00:00
RAIIObjectsForParser.h [C++11] Use 'nullptr'. Parser edition. 2014-05-21 06:02:52 +00:00