- 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
-
Douglas Gregor authored
llvm-svn: 76777
-
Douglas Gregor authored
llvm-svn: 76774
-
Douglas Gregor authored
const T can be matched with, e.g., volatile int [5] llvm-svn: 76773
-
Douglas Gregor authored
out of line. llvm-svn: 76740
-
Mike Stump authored
llvm-svn: 76709
-
- Jul 18, 2009
-
-
Argyrios Kyrtzidis authored
llvm-svn: 76337
-
Daniel Dunbar authored
llvm-svn: 76328
-