summaryrefslogtreecommitdiffstats
path: root/lib/Sema/SemaTemplateDeduction.cpp
Commit message (Expand)AuthorAgeFilesLines
* Convert clang::LangAS to a strongly typed enumAlexander Richardson2017-10-151-3/+2
* Dependent Address Space SupportAndrew Gozillon2017-10-021-0/+65
* P0702R1: in class template argument deduction from a list of one element, ifRichard Smith2017-09-071-0/+11
* Give a better error if auto deduction fails due to inconsistent element types...Richard Smith2017-08-301-25/+67
* [c++1z] Support deducing B in noexcept(B).Richard Smith2017-06-071-30/+86
* Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC.Galina Kistanova2017-06-031-0/+1
* Fix assertion failure if we can't deduce a template argument for a variableRichard Smith2017-06-021-1/+2
* [NFC, Scoped Enum] Convert Sema::ExpressionEvaluationContext into a scoped EnumFaisal Vali2017-04-011-8/+16
* Rename ActiveTemplateInstantiation to CodeSynthesisContext in preparation forRichard Smith2017-02-231-8/+6
* Fix deduction of type of pack-expanded non-type template parameter.Richard Smith2017-02-211-50/+95
* When deducing an array bound from the length of an initializer list, don'tRichard Smith2017-02-211-3/+10
* Add an explicit derived class of FunctionDecl to model deduction guides ratherRichard Smith2017-02-171-3/+3
* Revert r295277 to fix buildbot.Richard Smith2017-02-161-93/+61
* Add missing "deduced A == A" check for function template partial ordering.Richard Smith2017-02-161-61/+93
* [c++1z] Synthesize implicit deduction guides from constructors on demand. RankRichard Smith2017-02-141-33/+49
* Make helpers static. NFC.Benjamin Kramer2017-02-111-2/+2
* [c++1z] P0091R3: Basic support for deducing class template arguments via dedu...Richard Smith2017-02-091-35/+52
* PR31846: Don't replace 'auto' type with a template parameter type in a generi...Richard Smith2017-02-041-0/+7
* PR0091R3: Implement parsing support for using templates as types.Richard Smith2017-01-261-1/+3
* PR9551: Implement DR1004 (http://wg21.link/cwg1004).Richard Smith2017-01-181-5/+3
* Implement C++ DR1391 (wg21.link/cwg1391)Richard Smith2017-01-091-18/+43
* Implement DR1388 (wg21.link/cwg1388).Richard Smith2017-01-091-31/+52
* Revert r291410 and r291411.Richard Smith2017-01-091-31/+13
* Implement C++ DR1391 (wg21.link/cwg1391)Richard Smith2017-01-091-13/+31
* Fix bug where types other than 'cv auto', 'cv auto &', and 'cv auto &&' couldRichard Smith2017-01-051-0/+6
* Add missing "original call argument has same type as deduced parameter type"Richard Smith2017-01-051-21/+80
* If an explicitly-specified pack might have been extended by template argumentRichard Smith2017-01-051-13/+14
* Per [temp.deduct.call], do not deduce an array bound of 0 from an empty initi...Richard Smith2017-01-051-1/+3
* Factor out more common logic in template argument deduction from function cal...Richard Smith2017-01-051-71/+62
* Fix assertion failure on deduction failure due to too short template argument...Richard Smith2017-01-051-2/+3
* Fix failure to treat overloaded function in braced-init-list as a non-deduced...Richard Smith2017-01-041-4/+3
* Factor out duplicated code and simplify.Richard Smith2017-01-041-132/+81
* Fix deduction of pack elements after a braced-init-list.Richard Smith2017-01-041-6/+2
* Fix template argument deduction when only some of a parameter pack is a non-d...Richard Smith2017-01-041-36/+41
* Revert "DR1391: Check for implicit conversion sequences for non-dependent fun...Renato Golin2017-01-021-26/+10
* DR1391: Check for implicit conversion sequences for non-dependent functionRichard Smith2017-01-021-10/+26
* Address post-commit review comments.Richard Smith2017-01-021-3/+0
* [c++17] Implement P0522R0 as written. This allows a template template argumentRichard Smith2016-12-311-9/+76
* Remove redundant assertion.Richard Smith2016-12-311-3/+0
* Remove bogus assertion and add testcase that triggers it.Richard Smith2016-12-301-2/+4
* DR1495: A partial specialization is ill-formed if it is not (strictly) moreRichard Smith2016-12-271-12/+99
* Work around a standard defect: template argument deduction for non-typeRichard Smith2016-12-271-7/+12
* Factor out repeated code for deducing a non-type template parameter as a givenRichard Smith2016-12-271-81/+38
* Wdocumentation fixSimon Pilgrim2016-12-261-2/+2
* Fix assertion failure when deducing an auto-typed argument against a differen...Richard Smith2016-12-251-1/+1
* Fix some subtle wrong partial ordering bugs particularly with C++1z auto-typedRichard Smith2016-12-251-67/+113
* Factor out duplication between partial ordering for class template partialRichard Smith2016-12-241-182/+90
* ArrayRefize lists of TemplateArguments in template argument deduction.Richard Smith2016-12-231-48/+33
* Only substitute into type of non-type template parameter once, rather thanRichard Smith2016-12-231-34/+27
* When merging two deduced non-type template arguments for the same parameter,Richard Smith2016-12-231-28/+41