From d5b730c9d522e7ac55e8227d6bf109c13faca504 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Sun, 12 Sep 2010 08:07:23 +0000 Subject: When performing overload resolution, only compare the final conversion sequences for two conversion functions when in fact we are in the text of initialization by a user-defined conversion sequences. Fixes PR8034. llvm-svn: 113724 --- clang/test/SemaCXX/conversion-function.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clang/test/SemaCXX/conversion-function.cpp') diff --git a/clang/test/SemaCXX/conversion-function.cpp b/clang/test/SemaCXX/conversion-function.cpp index 8d5e01039c1..61c8ada62fb 100644 --- a/clang/test/SemaCXX/conversion-function.cpp +++ b/clang/test/SemaCXX/conversion-function.cpp @@ -343,3 +343,13 @@ namespace PR8065 { Container test; } + +namespace PR8034 { + struct C { + operator int(); + + private: + template operator T(); + }; + int x = C().operator int(); +} -- cgit v1.2.3