| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add a testcase and a FIXME for an accepts-invalid. | Richard Smith | 2013-12-13 | 1 | -8/+19 |
| | | | | | llvm-svn: 197280 | ||||
| * | Detabify and fix formatting. | Richard Smith | 2013-12-13 | 1 | -67/+40 |
| | | | | | llvm-svn: 197279 | ||||
| * | Properly reenter multiple contexts when parsing a late-parsed function template | Richard Smith | 2013-04-29 | 1 | -0/+1 |
| | | | | | | | within a dependent context. Patch by Will Wilson (+clang-format)! llvm-svn: 180702 | ||||
| * | Make explicit specializations at class scope work | Nico Weber | 2012-06-25 | 1 | -0/+21 |
| | | | | | | | | for non-type template parameters in microsoft mode. PR12709. llvm-svn: 159147 | ||||
| * | fix typo in test. | Francois Pichet | 2011-08-14 | 1 | -4/+4 |
| | | | | | llvm-svn: 137592 | ||||
| * | Implement function template specialization at class scope extension in ↵ | Francois Pichet | 2011-08-14 | 1 | -0/+71 |
| 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. Example: template <class T> class A { public: template <class U> void f(U p) { } template <> void f(int p) { } // <== class scope specialization }; This extension is necessary to parse MSVC standard C++ headers, MFC and ATL code. BTW, with this feature in, clang can parse (-fsyntax-only) all the MSVC 2010 standard header files without any error. llvm-svn: 137573 | |||||

