From ecb7e5c8afe929ee38155db94de6b084ec32a645 Mon Sep 17 00:00:00 2001 From: Roman Divacky Date: Tue, 16 Feb 2010 09:31:36 +0000 Subject: Update clang to r96341. --- test/SemaTemplate/deduction.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/SemaTemplate/deduction.cpp') diff --git a/test/SemaTemplate/deduction.cpp b/test/SemaTemplate/deduction.cpp index 375d199f5899..8d00bb796e94 100644 --- a/test/SemaTemplate/deduction.cpp +++ b/test/SemaTemplate/deduction.cpp @@ -86,3 +86,15 @@ int array4[is_same, double, float>::type, vector void f(const T (&a)[N]); int iarr[] = { 1 }; void test_PR5911() { f(iarr); } + +// Must not examine base classes of incomplete type during template argument +// deduction. +namespace PR6257 { + template struct X { + template X(const X& u); + }; + struct A; + void f(A& a); + void f(const X& a); + void test(A& a) { (void)f(a); } +} -- cgit v1.2.3