diff options
Diffstat (limited to 'test/PCH/cxx-templates.h')
-rw-r--r-- | test/PCH/cxx-templates.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/PCH/cxx-templates.h b/test/PCH/cxx-templates.h index 3dda059026..e672b0b387 100644 --- a/test/PCH/cxx-templates.h +++ b/test/PCH/cxx-templates.h @@ -246,3 +246,26 @@ struct __mt_alloc { } }; } + +namespace PR13020 { +template<typename T> +void f() { + enum E { + enumerator + }; + + T t = enumerator; +} + +template void f<int>(); +} + +template<typename T> void doNotDeserialize() {} +template<typename T> struct ContainsDoNotDeserialize { + static int doNotDeserialize; +}; +template<typename T> struct ContainsDoNotDeserialize2 { + static void doNotDeserialize(); +}; +template<typename T> int ContainsDoNotDeserialize<T>::doNotDeserialize = 0; +template<typename T> void ContainsDoNotDeserialize2<T>::doNotDeserialize() {} |