diff options
Diffstat (limited to 'clang/test/Modules/Inputs/cxx-templates-a.h')
| -rw-r--r-- | clang/test/Modules/Inputs/cxx-templates-a.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/cxx-templates-a.h b/clang/test/Modules/Inputs/cxx-templates-a.h index cfb8902db1e..0289c8ada82 100644 --- a/clang/test/Modules/Inputs/cxx-templates-a.h +++ b/clang/test/Modules/Inputs/cxx-templates-a.h @@ -75,3 +75,10 @@ template<typename T> struct MergeTemplateDefinitions { template<typename T> constexpr int MergeTemplateDefinitions<T>::f() { return 1; } template<typename T> using AliasTemplate = T; + +template<typename T> struct PartiallyInstantiatePartialSpec {}; +template<typename T> struct PartiallyInstantiatePartialSpec<T*> { + static T *foo() { return reinterpret_cast<T*>(0); } + static T *bar() { return reinterpret_cast<T*>(0); } +}; +typedef PartiallyInstantiatePartialSpec<int*> PartiallyInstantiatePartialSpecHelper; |

