clang-1/lib/Sema
Douglas Gregor 3498bdb9e9 Introduce a new expression node, ImplicitValueInitExpr, that
represents an implicit value-initialization of a subobject of a
particular type. This replaces the (ab)use of CXXZeroValueInitExpr
within initializer lists for the "holes" that occur due to the use of
C99 designated initializers.

The new test case is currently XFAIL'd, because CodeGen's
ConstExprEmitter (in lib/CodeGen/CGExprConstant.cpp) needs to be
taught to value-initialize when it sees ImplicitValueInitExprs.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63317 91177308-0d34-0410-b5e6-96231b3b80d8
2009-01-29 17:44:32 +00:00
..
CMakeLists.txt Refactor name lookup. 2009-01-14 22:20:51 +00:00
CXXFieldCollector.h Unifies the name-lookup mechanisms used in various parts of the AST 2008-12-11 16:49:14 +00:00
IdentifierResolver.cpp Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
IdentifierResolver.h Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
Makefile rename libclangSEMA to libclangSema 2008-09-07 17:09:06 +00:00
ParseAST.cpp Patch by Alexei Svitkine: Refactor Sema::ParseAST API to allow clients to pass as an argument a TranslationUnit object whose contents live beyond the call to ParseAST. 2009-01-28 04:29:29 +00:00
Sema.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
Sema.h move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaCXXScopeSpec.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaChecking.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaDecl.cpp Introduce a new expression node, ImplicitValueInitExpr, that 2009-01-29 17:44:32 +00:00
SemaDeclAttr.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaDeclCXX.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaDeclObjC.cpp Suppress a warning 2009-01-29 16:09:46 +00:00
SemaExpr.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaExprCXX.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaExprObjC.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaInherit.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaInherit.h Improve diagnostics for ambiguous name lookup results 2009-01-16 00:38:09 +00:00
SemaInit.cpp Introduce a new expression node, ImplicitValueInitExpr, that 2009-01-29 17:44:32 +00:00
SemaLookup.cpp Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
SemaNamedCast.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaOverload.cpp Implement pointer to member handling in static_cast. 2009-01-28 18:33:18 +00:00
SemaOverload.h Add support for calls to overloaded member functions. Things to note: 2008-12-22 05:46:06 +00:00
SemaStmt.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaTemplate.cpp Refactor Sema::LookupDecl() into 2 functions: LookupDeclInScope() and LookupDeclInContext(). 2009-01-29 00:07:50 +00:00
SemaType.cpp move library-specific diagnostic headers into library private dirs. Reduce 2009-01-29 05:15:15 +00:00
SemaUtil.h Make a major restructuring of the clang tree: introduce a top-level 2008-03-15 23:59:48 +00:00