Sema: Subst type default template args earlier
Summary: We would not perform substitution at an appropriate point, allowing strange results to appear. We would accepts things that we shouldn't or mangle things incorrectly. Note that this hasn't fixed the other cases like template-template parameters or non-type template parameters. Reviewers: doug.gregor, rjmccall, rsmith Reviewed By: rsmith CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1507 llvm-svn: 189540
Showing
- clang/lib/Sema/SemaTemplate.cpp 41 additions, 32 deletionsclang/lib/Sema/SemaTemplate.cpp
- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp 27 additions, 4 deletionsclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
- clang/test/CodeGenCXX/mangle.cpp 23 additions, 0 deletionsclang/test/CodeGenCXX/mangle.cpp
- clang/test/SemaCXX/cxx1y-deduced-return-type.cpp 9 additions, 0 deletionsclang/test/SemaCXX/cxx1y-deduced-return-type.cpp
- clang/test/SemaTemplate/default-arguments-cxx0x.cpp 31 additions, 0 deletionsclang/test/SemaTemplate/default-arguments-cxx0x.cpp
- clang/test/SemaTemplate/default-arguments.cpp 20 additions, 8 deletionsclang/test/SemaTemplate/default-arguments.cpp
Loading
Please register or sign in to comment