- Aug 25, 2009
-
-
Douglas Gregor authored
the logic is there for out-of-line definitions with multiple levels of nested templates, but this is still a work-in-progress: we're having trouble determining when we should look into a dependent nested-name-specifier. llvm-svn: 80003
-
Fariborz Jahanian authored
Fixes pr4771. llvm-svn: 79999
-
Douglas Gregor authored
llvm-svn: 79989
-
Anders Carlsson authored
If a parameter has a default argument expression, make sure to instantiate the parameter type before checking that the expression is a valid initializer. llvm-svn: 79986
-
Anders Carlsson authored
llvm-svn: 79984
-
Anders Carlsson authored
llvm-svn: 79972
-
Douglas Gregor authored
member templates declared inside other templates. This allows us to match out-of-line definitions of member function templates within class templates to the declarations within the class template. We still can't handle out-of-line definitions for member class templates, however. llvm-svn: 79955
-
- Aug 24, 2009
-
-
Douglas Gregor authored
llvm-svn: 79941
-
Fariborz Jahanian authored
llvm-svn: 79923
-
Douglas Gregor authored
that type. Note that we do not produce a diagnostic if the type is incomplete; rather, we just don't look for conversion functions. Fixes PR4660. llvm-svn: 79919
-
Douglas Gregor authored
declarations (e.g., FunctionTemplateDecl -> CXXConstructorDecl) before performing semantic analysis on the declarations. Fixes PR4761. llvm-svn: 79911
-
- Aug 22, 2009
-
-
Douglas Gregor authored
llvm-svn: 79709
-
Douglas Gregor authored
llvm-svn: 79699
-
- Aug 21, 2009
-
-
Douglas Gregor authored
and will participate in overload resolution. Unify the instantiation of CXXMethodDecls and CXXConstructorDecls, which had already gotten out-of-sync. llvm-svn: 79658
-
Douglas Gregor authored
- Allowing one to name a member function template within a class template and on the right-hand side of a member access expression. - Template argument deduction for calls to member function templates. - Registering specializations of member function templates (and finding them later). llvm-svn: 79581
-
Douglas Gregor authored
llvm-svn: 79570
-
- Aug 06, 2009
-
-
Douglas Gregor authored
transform, then use the result for template instantiation. The generic transformation fixes a few issues: - It copes better with template template parameters and member templates (when they're implemented). - The logic used to replace template template parameters with their arguments is now centralized in TransformDecl, so that it will apply for other declaration-instantiation steps. - The error-recovery strategy is normalized now, so that any error results in a NULL TemplateName. llvm-svn: 78292
-
- Aug 03, 2009
-
-
Douglas Gregor authored
template partial specialization. Then, use those template arguments when instantiating members of that class template partial specialization. Fixes PR4607. llvm-svn: 77925
-
- Jul 31, 2009
-
-
Owen Anderson authored
llvm-svn: 77722
-
Douglas Gregor authored
Itanium C++ ABI's name mangling, since both are related to the notion of "equivalent" function templates. llvm-svn: 77678
-
Douglas Gregor authored
llvm-svn: 77676
-
Douglas Gregor authored
for those extra-esoteric cases. Not that any two given C++ compilers agree on this test case, but this change gives us a strong definition of equivalent types. llvm-svn: 77664
-
Douglas Gregor authored
llvm-svn: 77663
-
Eli Friedman authored
linkage specifications correctly. llvm-svn: 77653
-
Douglas Gregor authored
llvm-svn: 77647
-
Douglas Gregor authored
llvm-svn: 77643
-
Douglas Gregor authored
llvm-svn: 77639
-
- Jul 30, 2009
-
-
Douglas Gregor authored
current instantiation when that current instantiation is a class template partial specialization. llvm-svn: 77609
-
- Jul 29, 2009
-
-
Eli Friedman authored
with dependent types. Fixes PR4621 and PR4627. llvm-svn: 77498
-
Douglas Gregor authored
llvm-svn: 77464
-
Douglas Gregor authored
llvm-svn: 77463
-
Douglas Gregor authored
template arguments, as in template specialization types. This permits matching out-of-line definitions of members for class templates that involve non-type template parameters. llvm-svn: 77462
-
Sebastian Redl authored
llvm-svn: 77451
-
- Jul 28, 2009
-
-
Owen Anderson authored
llvm-svn: 77267
-
- Jul 27, 2009
-
-
Owen Anderson authored
llvm-svn: 77249
-
Douglas Gregor authored
ActOnUninitializedDecl. llvm-svn: 77211
-
- Jul 25, 2009
-
-
Sebastian Redl authored
Implement C++ semantics for C-style and functional-style casts. This regresses Clang extension conversions, like vectors, but allows conversions via constructors and conversion operators. Add custom conversions to static_cast. llvm-svn: 77076
-
Daniel Dunbar authored
Doug, please look at decltype-crash and instantiate-function-1.mm, I'm not sure if they are actually testing the right thing / anything. llvm-svn: 77070
-
- Jul 23, 2009
-
-
Eli Friedman authored
llvm-svn: 76807
-
- Jul 22, 2009
-
-
Douglas Gregor authored
real. It turns out that we need to actually move all of the qualifiers up to the array type itself, then recanonicalize the deduced template argument type. llvm-svn: 76788
-