diff options
Diffstat (limited to 'clang/test/Modules/Inputs/cxx-templates-a.h')
| -rw-r--r-- | clang/test/Modules/Inputs/cxx-templates-a.h | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/clang/test/Modules/Inputs/cxx-templates-a.h b/clang/test/Modules/Inputs/cxx-templates-a.h index 0ca6e34d0bc..0b1614d3d9e 100644 --- a/clang/test/Modules/Inputs/cxx-templates-a.h +++ b/clang/test/Modules/Inputs/cxx-templates-a.h @@ -40,3 +40,11 @@ const auto enum_c_from_a = CommonTemplate<int>::c;  template<int> struct UseInt;  template<typename T> void UseRedeclaredEnum(UseInt<T() + CommonTemplate<char>::a>);  constexpr void (*UseRedeclaredEnumA)(UseInt<1>) = UseRedeclaredEnum<int>; + +template<typename> struct MergeSpecializations; +template<typename T> struct MergeSpecializations<T*> { +  typedef int partially_specialized_in_a; +}; +template<> struct MergeSpecializations<char> { +  typedef int explicitly_specialized_in_a; +}; | 

