diff options
Diffstat (limited to 'test/SemaObjCXX/arc-templates.mm')
-rw-r--r-- | test/SemaObjCXX/arc-templates.mm | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/SemaObjCXX/arc-templates.mm b/test/SemaObjCXX/arc-templates.mm index 9eca846..8009272 100644 --- a/test/SemaObjCXX/arc-templates.mm +++ b/test/SemaObjCXX/arc-templates.mm @@ -3,6 +3,8 @@ @interface A @end +@class NSString; + template<typename T, typename U> struct is_same { static const bool value = false; @@ -266,3 +268,18 @@ namespace rdar9828157 { float &fr = (f)(ap); } } + +namespace rdar10862386 { + // More deduction with lifetime qualifiers. + template <typename T> + int testing(const T &) { + return 1; + } + + void test() { + testing(1); + testing("hi"); + testing<NSString *>(@"hi"); + testing(@"hi"); + } +} |