llvm-project/clang/lib/Sema
Richard Smith 009c9b83ac Fix multilevel deduction where an outer pack is used in the type of an
inner non-type pack at a different index.

We previously considered the index of the outer pack (which would refer
to an unrelated template parameter) to be deduced by deducing the inner
pack, because we inspected the (largely meaningless) type of an expanded
non-type template parameter pack.
2020-06-22 16:47:51 -07:00
..
AnalysisBasedWarnings.cpp Thread safety analysis: Add note for double unlock 2020-06-08 17:00:29 +02:00
CMakeLists.txt [OpenMP][SYCL] Improve diagnosing of unsupported types usage 2020-05-29 18:00:48 +03:00
CodeCompleteConsumer.cpp Remove llvm::Error include form Diagnostic.h 2020-04-06 10:42:17 -07:00
CoroutineStmtBuilder.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DeclSpec.cpp [ARM] Add __bf16 as new Bfloat16 C Type 2020-06-05 10:32:43 +01:00
DelayedDiagnostic.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
IdentifierResolver.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
JumpDiagnostics.cpp [CodeGen] Emit destructor calls to destruct compound literals 2020-03-10 14:08:28 -07:00
MultiplexExternalSemaSource.cpp recommit 1b978ddba0 [CUDA][HIP][OpenMP] Emit deferred diagnostics by a post-parsing AST travese 2020-03-23 12:09:07 -04:00
OpenCLBuiltins.td [OpenCL] Add sub-group builtin functions 2020-04-02 13:18:56 +01:00
ParsedAttr.cpp [Sema] Silence warnings when targeting x86 with VS2019 16.5.4 2020-05-06 09:11:59 -04:00
Scope.cpp Un-revert "[coroutines][PR40978] Emit error for co_yield within catch block" 2019-03-25 00:53:10 +00:00
ScopeInfo.cpp PR42104: Support instantiations of lambdas that implicitly capture 2019-06-04 17:17:20 +00:00
Sema.cpp add option to instantiate templates already in the PCH 2020-06-21 17:05:52 +02:00
SemaAccess.cpp [c++20] Delete defaulted comparison functions if they would invoke an 2019-12-10 19:28:30 -08:00
SemaAttr.cpp [clang] Fix bug in #pragma float_control(push/pop) 2020-05-14 05:58:11 -07:00
SemaAvailability.cpp Prune TargetInfo.h include from ParsedAttr.h, NFC 2020-03-11 20:47:11 -07:00
SemaCUDA.cpp Restore part of D80450 [CUDA][HIP] Fix implicit HD function resolution 2020-06-10 22:33:33 -07:00
SemaCXXScopeSpec.cpp [Clang] Migrate llvm::make_unique to std::make_unique 2019-08-14 23:04:18 +00:00
SemaCast.cpp [clang][Attribute] Fix noderef attribute false-negatives 2020-06-10 12:20:54 -07:00
SemaChecking.cpp Add support of __builtin_expect_with_probability 2020-06-22 10:21:28 -07:00
SemaCodeComplete.cpp [Sema][CodeComplete][ObjC] Don't include arrow/dot fixits 2020-06-08 12:46:00 -04:00
SemaConcept.cpp PR45589: Properly decompose overloaded `&&` and `||` operators in 2020-05-12 13:45:45 -07:00
SemaConsumer.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SemaCoroutine.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
SemaDecl.cpp [AST] Move the "fallback to recovery expr" mechanism to CorrectDelayedTyposInExpr, NFC 2020-06-18 08:20:05 +02:00
SemaDeclAttr.cpp [AIX][Frontend] Static init implementation for AIX considering no priority 2020-06-19 08:27:07 -04:00
SemaDeclCXX.cpp Revert "Fix rejects-valid when referencing an implicit operator== from within a" 2020-06-17 16:05:26 -07:00
SemaDeclObjC.cpp [AST/Lex/Parse/Sema] As part of using inclusive language within 2020-06-20 01:15:32 -07:00
SemaExceptionSpec.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
SemaExpr.cpp [AST/Lex/Parse/Sema] As part of using inclusive language within 2020-06-20 01:15:32 -07:00
SemaExprCXX.cpp [AST] Move the "fallback to recovery expr" mechanism to CorrectDelayedTyposInExpr, NFC 2020-06-18 08:20:05 +02:00
SemaExprMember.cpp Resolve exception specifications after marking the corresponding 2019-12-15 22:02:30 -08:00
SemaExprObjC.cpp [SemaObjC] Add a warning for dictionary literals with duplicate keys 2020-05-05 15:30:39 -04:00
SemaFixItUtils.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SemaInit.cpp [clang][Attribute] Fix noderef attribute false-negatives 2020-06-10 12:20:54 -07:00
SemaLambda.cpp Set the captures on a CXXRecordDecl representing a lambda closure type 2020-06-05 16:05:32 -07:00
SemaLookup.cpp Revert "DR458: Search template parameter scopes in the right order." 2020-06-16 23:53:44 -07:00
SemaModule.cpp [DeclCXX] Remove unknown external linkage specifications 2019-11-21 15:23:05 +02:00
SemaObjCProperty.cpp [NFC] Refactoring PropertyAttributeKind for ObjCPropertyDecl and ObjCDeclSpec. 2020-04-23 17:21:25 -04:00
SemaOpenMP.cpp Revert commit 9e52530 because of dependencies issue 2020-06-22 09:56:14 -04:00
SemaOverload.cpp Restore part of D80450 [CUDA][HIP] Fix implicit HD function resolution 2020-06-10 22:33:33 -07:00
SemaPseudoObject.cpp Reapply "Add support for #pragma float_control" with buildbot fixes 2020-05-04 05:51:25 -07:00
SemaSYCL.cpp [OpenMP][SYCL] Improve diagnosing of unsupported types usage 2020-05-29 18:00:48 +03:00
SemaStmt.cpp [AST/Lex/Parse/Sema] As part of using inclusive language within 2020-06-20 01:15:32 -07:00
SemaStmtAsm.cpp Prohibit capture of _ExtInt in inline assembly. 2020-05-14 07:21:09 -07:00
SemaStmtAttr.cpp [clang] Add nomerge function attribute to clang 2020-05-21 17:07:39 -07:00
SemaTemplate.cpp Revert "When performing a substitution into a dependent alias template, mark the" 2020-06-17 16:07:58 -07:00
SemaTemplateDeduction.cpp Fix multilevel deduction where an outer pack is used in the type of an 2020-06-22 16:47:51 -07:00
SemaTemplateInstantiate.cpp (PR46111) Properly handle elaborated types in an implicit deduction guide 2020-06-12 05:32:13 -07:00
SemaTemplateInstantiateDecl.cpp add option to instantiate templates already in the PCH 2020-06-21 17:05:52 +02:00
SemaTemplateVariadic.cpp [ARM] Add __bf16 as new Bfloat16 C Type 2020-06-05 10:32:43 +01:00
SemaType.cpp [ARM] Add poly64_t on AArch32. 2020-06-05 13:04:21 +01:00
TreeTransform.h More robust fix for crash on invalid range-based for statement. 2020-06-08 13:11:23 -07:00
TypeLocBuilder.cpp [NFC] avoid AlignedCharArray in clang 2019-07-29 23:12:48 +00:00
TypeLocBuilder.h [NFC] avoid AlignedCharArray in clang 2019-07-29 23:12:48 +00:00
UsedDeclVisitor.h recommit 1b978ddba0 [CUDA][HIP][OpenMP] Emit deferred diagnostics by a post-parsing AST travese 2020-03-23 12:09:07 -04:00