- 8c14de8 Fix up the 'typename' suggestion logic introduced in r157085, based on by Kaelyn Uhrain · 12 years ago
- 8552437 Plug a long standing memory leak in TemplateArgument. by Benjamin Kramer · 12 years ago
- ab7ad72 Suggest adding 'typename' when it would make the compiler by Kaelyn Uhrain · 12 years ago
- 4493c0a A little tweak to the SFINAE condition reporting. Don't say: by Richard Smith · 12 years ago
- ab41fe9 Move Sema::VerifyIntegerConstantExpression() and by Douglas Gregor · 12 years ago
- 05e6076 In C++11 mode, implement the C++11 semantics for by Douglas Gregor · 13 years ago
- 9b94cd1 Add a missing ExpressionEvaluationContext for template default arguments. Fixes PR12581. by Eli Friedman · 13 years ago
- 86e6fdc Two missing -Wc++98-compat warnings, for null pointers as non-type template by Richard Smith · 13 years ago
- ad57991 When resolving default template arguments, it should be done in the declaration context by Argyrios Kyrtzidis · 13 years ago
- 6e21b16 PR12585: When processing a friend template inside a class template, don't by Richard Smith · 13 years ago
- 71c598f When declaring a template, check that the context doesn't already contain a by Richard Smith · 13 years ago
- c93e014 Replace r155185 with a better fix, which also addresses PR12557. When looking by Richard Smith · 13 years ago
- b2f245e Fix a bug which creduce found reducing PR12585. by Richard Smith · 13 years ago
- 50fadd1 Improve diagnostics in C++11 when a non-type template argument for a by Douglas Gregor · 13 years ago
- 4296361 Rework implementation of null non-type template arguments based on by Douglas Gregor · 13 years ago
- d2008e2 Implement support for null non-type template arguments for non-type by Douglas Gregor · 13 years ago
- b4051e7 Implement C++11 [temp.arg.nontype]'s permission to use the address of an object by Richard Smith · 13 years ago
- 8b0fa52 If we encounter a friend class template for which we cannot resolve by Douglas Gregor · 13 years ago
- 6960587 Unify and fix our checking of C++ [dcl.meaning]p1's requirements by Douglas Gregor · 13 years ago
- 1af83c4 Support for definitions of member enumerations of class templates outside the by Richard Smith · 13 years ago
- 957ff27 Replace a FIXME with a diagnostic when we can't resolve the by Douglas Gregor · 13 years ago
- 42acead Diagnose tag and class template declarations with qualified by Douglas Gregor · 13 years ago
- e37f484 Implement [temp.param]p5: the top-level cv-qualifiers on a non-type template by Richard Smith · 13 years ago
- 1b7f9cb Fix PR10447: lazily building name lookup tables for DeclContexts was broken. by Richard Smith · 13 years ago
- 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 13 years ago
- 5a7a5bb When determining whether an identifier followed by a '<' in a member by Douglas Gregor · 13 years ago
- 96a0014 [AST/Sema/libclang] Replace getSourceRange().getBegin() with getLocStart(). by Daniel Dunbar · 13 years ago
- 860097c Two fixes to how we compute visibility: by Rafael Espindola · 13 years ago
- ff23488 Fix a constexpr FIXME: When implicitly instantiating the primary template for an by Richard Smith · 13 years ago
- dfca6f5 Introduce support for template instantiation of lambda by Douglas Gregor · 13 years ago
- 572ae0a Make sure we convert struct layout pragmas to attributes for class templates the same way we do for non-template classes. <rdar://problem/10791194>. by Eli Friedman · 13 years ago
- 66581d4 Added source location for the template keyword in DependentTemplateSpecializationTypeLoc nodes (DTSTLoc). by Abramo Bagnara · 13 years ago
- 38a4291 Removed redundant location info from ElaboratedTypeLoc / DependentNameLoc / DependentTSTLoc. Uniformed names referencing elaborated keyword. No intended functionality changes. by Abramo Bagnara · 13 years ago
- 55d23c9 Added location for template keyword in TemplateSpecializationTypeLoc. In the process removed some naming ambiguities. by Abramo Bagnara · 13 years ago
- 9d9922a Fixed instantiation of DependentScopeDeclRefExpr. by Abramo Bagnara · 13 years ago
- f7ccbad Basic: import SmallString<> into clang namespace by Dylan Noblesmith · 13 years ago
- 8fe83e1 Move a method from IdentifierTable.h out of line and remove the SmallString include. by Benjamin Kramer · 13 years ago
- 282e7e6 In C++11 mode, when an integral constant expression is desired and we have a by Richard Smith · 13 years ago
- b70126a When a pack expansion occurs in the template argument list of an alias by Douglas Gregor · 13 years ago
- 8fbbae5 Implement support for a pack expansion into a fixed-length by Douglas Gregor · 13 years ago
- 5f2987c Split Sema::MarkDeclarationReferenced into multiple functions; the additional entry points are needed to implement C++11 odr-use marking correctly. No functional change in this patch; I'll actually make the change which fixes the odr-use marking in a followup patch. by Eli Friedman · 13 years ago
- 16e46dd Make the callback object to Sema::CorrectTypo mandatory. by Kaelyn Uhrain · 13 years ago
- 013b366 SmallBitVectorize the deduced parameter set. by Benjamin Kramer · 13 years ago
- e4b9276 Added source location for the template keyword in AST template-id expressions. by Abramo Bagnara · 13 years ago
- fad03b7 Avoid redundant NNS qualification in constructor/destructor names. by Abramo Bagnara · 13 years ago
- 8ef7b20 constexpr: converted constant expression handling for enumerator values, case by Richard Smith · 13 years ago
- 7530c03 Remove unreachable code in Clang. (replace with llvm_unreachable where appropriate or when GCC requires it) by David Blaikie · 13 years ago
- ef96ee0 De-virtualize getPreviousDecl() and getMostRecentDecl() when we know by Douglas Gregor · 13 years ago
- f785a7d Introduce Decl::getPreviousDecl() and Decl::getMostRecentDecl(), by Douglas Gregor · 13 years ago
- f8ec8c9 Convert SemaTemplate*.cpp to pass a callback object to CorrectTypo. by Kaelyn Uhrain · 13 years ago
- 1d7049a In Objective-C++, actually compute the base type of a member access by Douglas Gregor · 13 years ago
- bdad7a2 Update C++11 scoped enumeration support to match the final proposal: by Richard Smith · 13 years ago
- d1d512a Fix "note" of a duplicate explicit instantiation definition following a specialization. by Nico Weber · 13 years ago
- 256fc4d Process attributes in explicit function template instantiations. Fixes part of by Rafael Espindola · 13 years ago
- 0257b7f Process attributes in explicit template instatiation definitions. Fixes PR11690. by Rafael Espindola · 13 years ago
- ff91d24 Fix several issues related to specializations and explicit instantiations. by Nico Weber · 13 years ago
- 2ccd89c When performing name lookup for a redeclaration, ignore module by Douglas Gregor · 13 years ago
- 45fa560 When we notice that a member function is defined with "= delete" or "= by Douglas Gregor · 13 years ago
- fb35e8f When we're checking a friend function template in an out-of-line class by Douglas Gregor · 13 years ago
- 21a2516 Fix various minor issues find via unreachable code warnings, from Ahmed Charles! by Douglas Gregor · 13 years ago
- ea9f54a When we see an out-of-line definition of a member class template that by Douglas Gregor · 13 years ago
- 4f87062 Fix some cases where a CK_IntegralCast was being used to convert an lvalue to an by Richard Smith · 13 years ago
- 65019ac Check for unexpanded parameter packs in the name that guards a by Douglas Gregor · 13 years ago
- cb8f951 There's no point in marking a declaration invalid just because it by Douglas Gregor · 13 years ago
- 8e0c118 Diagnose class template (partial) specializations that occur in the by Douglas Gregor · 13 years ago
- 1368e58 Fix pr9789, assert-on-invalid while instantiating an (invalid) class template with a non-final parameter pack. Also improve the warning for non-final parameter packs in this scenario so it only fires once, rather than once for every template parameter after the non-final parameter pack. by David Blaikie · 13 years ago
- ebaf0e6 -Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 1. by Richard Smith · 13 years ago
- 2dc7ece Add -Wc++11-compat warning for an inline specifier on an explicit instantiation. by Richard Smith · 13 years ago
- 3e2e91e Refactor the checking for explicit template instantiations being performed in by Richard Smith · 13 years ago
- fe6f648 [temp.explicit]p1: constexpr cannot be specified in explicit instantiations. by Richard Smith · 13 years ago
- 2060650 When declaring an out-of-line template, attempt to rebuild any types by Douglas Gregor · 13 years ago
- 2c712f5 Move some bool flags out of function parameter lists. by Kaelyn Uhrain · 13 years ago
- b001de7 Support for C1x _Atomic specifier (see testcase). This is primarily being committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic. by Eli Friedman · 13 years ago
- 09d8212 Fixed source range for template implicit instantiations. by Abramo Bagnara · 13 years ago
- 8987b23 Only print _Bool as 'bool' when 'bool' is defined as an object-like by Douglas Gregor · 13 years ago
- 30c4240 When 'bool' is not a built-in type but is defined as a macro, print by Douglas Gregor · 13 years ago
- c1c0dfb Get rid of useless helper Sema::CastCategory. by Eli Friedman · 13 years ago
- eb2d1f1 Removing a bunch of dead returns/breaks after llvm_unreachables. by David Blaikie · 13 years ago
- b219cfc Switch assert(0/false) llvm_unreachable. by David Blaikie · 13 years ago
- 71a7605 Don't use TemplateArgumentListInfo inside AST nodes because it may leak. by Argyrios Kyrtzidis · 13 years ago
- 62ec1f2 Rename LangOptions::Microsoft to LangOptions::MicrosoftExt to make it clear that this flag must be used only for Microsoft extensions and not emulation; to avoid confusion with the new LangOptions::MicrosoftMode flag. by Francois Pichet · 13 years ago
- d023aec Specializations cannot be module-hidden. Diagnose attempts to do so. by Douglas Gregor · 13 years ago
- e761230 __module_private__ is inherited by redeclarations of an entity, and by Douglas Gregor · 13 years ago
- 6311d2b Propagate __module_private__ from previous declarations to later declarations. by Douglas Gregor · 13 years ago
- 90ab75b Changed references of BaseTy, MemInitTy, CXXScopeTy, TemplateParamsTy to CXXBaseSpecifier, CXXCtorInitializer, NestedNameSpecifier, TemplateParameterList and removed their typedefs. by Richard Trieu · 13 years ago
- 8d267c5 Modules: introduce the __module_private__ declaration specifier, which by Douglas Gregor · 13 years ago
- 3a51d41 Fix a crash-on-invalid. by Matt Beaumont-Gay · 13 years ago
- af0f4d0 Implement function template specialization at class scope extension in Microsoft mode. A new AST node is introduced: ClassScopeFunctionSpecialization. This node holds a FunctionDecl that is not yet specialized; then during the class template instantiation the ClassScopeFunctionSpecialization will spawn the actual function specialization. by Francois Pichet · 13 years ago
- a6d1e76 When performing the lookup in the current scope for a member access to by Douglas Gregor · 13 years ago
- 6b63f55 Make sure to canonicalize the argument type of a non-type template by Douglas Gregor · 13 years ago
- 5cee119 Add support for C++0x unicode string and character literals, from Craig Topper! by Douglas Gregor · 13 years ago
- 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
- 4e9272d Restore the C-style cast hack for enum template arguments, by John McCall · 13 years ago
- 91a5755 Create a new expression node, SubstNonTypeTemplateParmExpr, by John McCall · 13 years ago
- 59e7c56 Random cleanup: - fix a comment. - Remove an unnecessary { } block. by Francois Pichet · 13 years ago
- 561f812 Introduce the notion of instantiation dependence into Clang's AST. A by Douglas Gregor · 13 years ago
- 1460604 Preserve that a TemplateName was arrived at by substituting by John McCall · 13 years ago
- d8bba9c Add support for C++ namespace-aware typo correction, e.g., correcting by Douglas Gregor · 13 years ago
- e559ca1 Objective-ARC++: infer template type arguments of by Douglas Gregor · 13 years ago
- f85e193 Automatic Reference Counting. by John McCall · 13 years ago