From d560d5025a0e5b1942d99d5f39005337b03a64c2 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Thu, 4 Jun 2009 00:21:18 +0000 Subject: Template argument deduction for references git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72822 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/SemaTemplate/temp_class_spec.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/SemaTemplate/temp_class_spec.cpp') diff --git a/test/SemaTemplate/temp_class_spec.cpp b/test/SemaTemplate/temp_class_spec.cpp index 1efb364a1b..710fa4ada5 100644 --- a/test/SemaTemplate/temp_class_spec.cpp +++ b/test/SemaTemplate/temp_class_spec.cpp @@ -19,6 +19,19 @@ int array1[is_pointer::value? 1 : -1]; int array2[is_pointer::value? 1 : -1]; // expected-error{{partial ordering}} \ // expected-error{{negative}} +template +struct is_lvalue_reference { + static const bool value = false; +}; + +template +struct is_lvalue_reference { + static const bool value = true; +}; + +int lvalue_ref0[is_lvalue_reference::value? -1 : 1]; +int lvalue_ref1[is_lvalue_reference::value? 1 : -1]; + template struct is_same { static const bool value = false; -- cgit v1.2.1