llvm-project/clang/lib/Sema
Richard Smith aa6ce34141 Fix tracking of whether a destructor would be deleted.
I've been unable to find any cases whose behavior is actually changed by this,
but only because an implicitly deleted destructor also results in it being
impossible to have a trivial (non-deleted) copy constructor, which the place
where this really matters (choosing whether to pass a class in registers)
happens to also check.

llvm-svn: 313948
2017-09-22 01:04:22 +00:00
..
AnalysisBasedWarnings.cpp [CSA] [NFC] Move AnalysisContext.h to AnalysisDeclContext.h 2017-09-06 21:45:03 +00:00
AttributeList.cpp Add #pragma clang attribute 2017-04-18 14:33:39 +00:00
CMakeLists.txt Enabling the /bigobj flag for SemaDeclAttr.cpp. 2017-05-12 14:30:49 +00:00
CodeCompleteConsumer.cpp Retire llvm::alignOf in favor of C++11 alignof. 2016-10-20 14:27:22 +00:00
CoroutineStmtBuilder.h [coroutines] Fix rebuilding of dependent coroutine parameters 2017-06-03 00:22:18 +00:00
DeclSpec.cpp Recommit "Add _Float16 as a C/C++ source language type" 2017-09-08 15:15:00 +00:00
DelayedDiagnostic.cpp [Sema] Don't allow -Wunguarded-availability to be silenced with redecls 2017-07-05 17:08:56 +00:00
IdentifierResolver.cpp [modules] Separately track whether an identifier's preprocessor information and 2016-02-05 19:03:40 +00:00
JumpDiagnostics.cpp [Sema][ObjC] Disallow jumping into ObjC fast enumeration loops. 2017-04-19 17:54:08 +00:00
MultiplexExternalSemaSource.cpp Modular Codegen: Support homing debug info for types in modular objects 2017-04-11 21:13:37 +00:00
Scope.cpp [Parser] Clear the TemplateParamScope bit of the current scope's flag 2016-04-29 02:24:14 +00:00
ScopeInfo.cpp [coroutines] Fix diagnostics depending on the first coroutine statement. 2017-03-11 02:35:37 +00:00
Sema.cpp Implement C++ [basic.link]p8. 2017-09-20 07:22:00 +00:00
SemaAccess.cpp P0136R1, DR1573, DR1645, DR1715, DR1736, DR1903, DR1941, DR1959, DR1991: 2016-06-28 19:03:57 +00:00
SemaAttr.cpp -Wpragma-pack: add an additional note and fixit when warning 2017-07-31 13:37:50 +00:00
SemaCUDA.cpp Function with unparsed body is a definition 2017-06-21 12:46:57 +00:00
SemaCXXScopeSpec.cpp Add support for editor placeholders to Clang 2017-04-19 08:58:56 +00:00
SemaCast.cpp Allow the target field of a CK_ToUnion to be more easily recovered. 2017-08-15 21:42:47 +00:00
SemaChecking.cpp Suppress Wsign-conversion for enums with matching underlying type 2017-09-21 19:58:55 +00:00
SemaCodeComplete.cpp Don't show deleted function (constructor) candidates for code completion 2017-09-08 10:23:08 +00:00
SemaConsumer.cpp
SemaCoroutine.cpp [coroutines] Make sure auto return type of await_resume is properly handled 2017-09-05 19:31:52 +00:00
SemaDecl.cpp Fix tracking of whether a destructor would be deleted. 2017-09-22 01:04:22 +00:00
SemaDeclAttr.cpp Add support for attribute 'noescape'. 2017-09-22 00:41:05 +00:00
SemaDeclCXX.cpp Add support for attribute 'noescape'. 2017-09-22 00:41:05 +00:00
SemaDeclObjC.cpp Add support for attribute 'noescape'. 2017-09-22 00:41:05 +00:00
SemaExceptionSpec.cpp [coroutines] Add DependentCoawaitExpr and fix re-building CoroutineBodyStmt. 2017-03-06 23:38:15 +00:00
SemaExpr.cpp Implement C++ [basic.link]p8. 2017-09-20 07:22:00 +00:00
SemaExprCXX.cpp Suppress -Wdelete-non-virtual-dtor warnings about classes defined in system headers. 2017-08-31 06:17:08 +00:00
SemaExprMember.cpp Fix the second half of PR34266: Don't implicitly capture '*this' if the members are found in a class unrelated to the enclosing class. 2017-09-17 15:37:51 +00:00
SemaExprObjC.cpp [ObjC] Add a -Wobjc-messaging-id warning 2017-08-25 16:12:17 +00:00
SemaFixItUtils.cpp Wire a SourceLocation into IsDerivedFrom and move the RequireCompleteType call 2015-12-18 21:45:41 +00:00
SemaInit.cpp P0702R1: in class template argument deduction from a list of one element, if 2017-09-07 07:22:36 +00:00
SemaLambda.cpp Revert "Give external linkage and mangling to lambdas inside inline variables and variable templates." 2017-09-21 02:51:56 +00:00
SemaLookup.cpp Reapply Sema: allow imaginary constants via GNU extension if UDL overloads not present. 2017-08-09 14:56:48 +00:00
SemaObjCProperty.cpp [ObjC] Check written attributes only when synthesizing ambiguous property 2017-08-22 10:38:07 +00:00
SemaOpenMP.cpp [OPENMP] Use canonical declarations for redeclarations checks. 2017-09-21 14:06:59 +00:00
SemaOverload.cpp Add support for attribute 'noescape'. 2017-09-22 00:41:05 +00:00
SemaPseudoObject.cpp [ObjC] Check that a subscript methods is declared for a qualified id type 2017-07-11 10:18:35 +00:00
SemaStmt.cpp Catch more cases with -Wenum-compare 2017-09-09 00:25:05 +00:00
SemaStmtAsm.cpp [clang][SemaStmtAsm] small refactoring, NFC. 2017-09-10 12:39:21 +00:00
SemaStmtAttr.cpp Rename cxx1z -> cxx17 across all diagnostic IDs. 2017-08-13 23:37:29 +00:00
SemaTemplate.cpp Diagnostic specific failed condition in a static_assert. 2017-09-14 23:38:42 +00:00
SemaTemplateDeduction.cpp P0702R1: in class template argument deduction from a list of one element, if 2017-09-07 07:22:36 +00:00
SemaTemplateInstantiate.cpp [Sema] Prevent InstantiateClass from checking unrelated exception specs. 2017-09-21 19:54:12 +00:00
SemaTemplateInstantiateDecl.cpp Revert "Give external linkage and mangling to lambdas inside inline variables and variable templates." 2017-09-21 02:51:56 +00:00
SemaTemplateVariadic.cpp Recommit "Add _Float16 as a C/C++ source language type" 2017-09-08 15:15:00 +00:00
SemaType.cpp Add support for attribute 'noescape'. 2017-09-22 00:41:05 +00:00
TreeTransform.h [Sema] Fix using old initializer during switch statement transformation. 2017-09-21 17:58:27 +00:00
TypeLocBuilder.cpp [Sema] Fix bug in TypeLocBuilder::pushImpl 2016-02-18 21:05:09 +00:00
TypeLocBuilder.h Retire llvm::alignOf in favor of C++11 alignof. 2016-10-20 14:27:22 +00:00