From b3d5a323a5ca92ea73443499cee2f15db1ff0fb3 Mon Sep 17 00:00:00 2001 From: Roman Divacky Date: Wed, 18 Nov 2009 14:59:57 +0000 Subject: Update clang to r89205. --- test/SemaCXX/cast-conversion.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'test/SemaCXX/cast-conversion.cpp') diff --git a/test/SemaCXX/cast-conversion.cpp b/test/SemaCXX/cast-conversion.cpp index cbc24aef28d5..3b6a9d6f8c49 100644 --- a/test/SemaCXX/cast-conversion.cpp +++ b/test/SemaCXX/cast-conversion.cpp @@ -19,3 +19,28 @@ int main () { // expected-warning {{expression result unused}} } +template +struct X0 { + X0(const T &); +}; + +template +X0 make_X0(const T &Val) { + return X0(Val); +} + +void test_X0() { + const char array[2]; + make_X0(array); +} + +// PR5210 recovery +class C { +protected: + template float* &f0(); // expected-note{{candidate}} + template float* &f0(); // expected-note{{candidate}} + + void f1() { + static_cast(f0<0>()); // expected-error{{ambiguous}} + } +}; -- cgit v1.3