llvm-project/clang/lib/Sema
Douglas Gregor ad8a336b40 Implement AST, semantics, and CodeGen for C++ pseudo-destructor
expressions, e.g.,

  p->~T()

when p is a pointer to a scalar type. 

We don't currently diagnose errors when pseudo-destructor expressions
are used in any way other than by forming a call.

llvm-svn: 81009
2009-09-04 17:36:40 +00:00
..
CMakeLists.txt Refactor the instantiation of statements into a generic tree 2009-08-20 07:17:43 +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 Add DeclContext::Equals to compare declaration contexts based on their primary context. Use this instead of pointer comparisons 2009-09-01 17:22:34 +00:00
IdentifierResolver.h Lazy deserialization of the declaration chains associated with 2009-04-21 22:25:48 +00:00
JumpDiagnostics.cpp enhance the goto checker to reject jumps across __block variable definitions. 2009-07-19 20:17:11 +00:00
Makefile Don't install Clang libraries. 2009-08-23 05:02:18 +00:00
ParseAST.cpp Fix build of clang with gcc-4.4: #include <cstdio> was missing. 2009-08-24 13:25:12 +00:00
Sema.cpp Improve missing error messages as suggested by Doug. 2009-08-30 06:49:43 +00:00
Sema.h Parse extern templates, pass that information all the way to Sema, 2009-09-04 06:33:52 +00:00
SemaAccess.cpp Enhance testing of overriding exception specs for inaccessible base exceptions. 2009-07-18 14:32:15 +00:00
SemaAttr.cpp Per advice that Doug Gregor gave me several months ago, clean up the 2009-08-03 23:24:57 +00:00
SemaCXXCast.cpp Use the correct cast kinds for bit casts and function to pointer decay. Fixes PR4827. 2009-09-01 20:52:42 +00:00
SemaCXXScopeSpec.cpp Improve template instantiation for member access expressions that 2009-09-03 21:38:09 +00:00
SemaChecking.cpp Eliminate CXXAdornedMemberExpr entirely. Instead, optionally allocate 2009-08-31 23:41:50 +00:00
SemaDecl.cpp Correctly handle elaborated template ids. Still not handled properly for friends. 2009-09-04 01:14:41 +00:00
SemaDeclAttr.cpp Regularize the case and sort. 2009-08-26 22:31:08 +00:00
SemaDeclCXX.cpp Patch to instantiate destructors used to destruct 2009-09-03 23:18:17 +00:00
SemaDeclObjC.cpp patch to prevent crash in hopelessly incorrect 2009-08-28 17:52:37 +00:00
SemaExpr.cpp Implement AST, semantics, and CodeGen for C++ pseudo-destructor 2009-09-04 17:36:40 +00:00
SemaExprCXX.cpp Implement AST, semantics, and CodeGen for C++ pseudo-destructor 2009-09-04 17:36:40 +00:00
SemaExprObjC.cpp Don't issue warning on multiple selector found when 2009-08-22 21:13:55 +00:00
SemaInherit.cpp Canonicalize else. 2009-08-04 21:02:39 +00:00
SemaInherit.h Add a member lookup criteria constructor for searching for overridden virtual member functions. Use this instead of regular name lookup when checking for overriding functions so we will see declarations that would otherwise be hidden. Fixes 6902298. 2009-05-30 00:52:53 +00:00
SemaInit.cpp Add an InOverloadResolution flag to TryCopyInitialization. 2009-08-27 17:37:39 +00:00
SemaLookup.cpp Rewrite of our handling of name lookup in C++ member access expressions, e.g., 2009-09-02 22:59:36 +00:00
SemaOverload.cpp Preliminary AST representation and semantic analysis for 2009-09-01 00:37:14 +00:00
SemaOverload.h Fix a crash bug when comparing overload quality of conversion operators with conversion constructors. 2009-04-16 17:51:27 +00:00
SemaStmt.cpp This patch does the following. 2009-09-03 00:43:07 +00:00
SemaTemplate.cpp Parse extern templates, pass that information all the way to Sema, 2009-09-04 06:33:52 +00:00
SemaTemplate.h Tighten up the conversion from a single-level template argument list 2009-08-28 20:50:45 +00:00
SemaTemplateDeduction.cpp Tighten up the conversion from a single-level template argument list 2009-08-28 20:50:45 +00:00
SemaTemplateInstantiate.cpp Improve template instantiation for member access expressions that 2009-09-03 21:38:09 +00:00
SemaTemplateInstantiateDecl.cpp Fix a codegen crash when a class template has a constructor that does member initialization of an anonymous union. 2009-09-02 19:17:55 +00:00
SemaType.cpp Fix the start source location for type-specs like long, short, etc. 2009-08-29 22:39:34 +00:00
TreeTransform.h Implement AST, semantics, and CodeGen for C++ pseudo-destructor 2009-09-04 17:36:40 +00:00