diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-09-12 08:07:23 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-09-12 08:07:23 +0000 |
commit | d5b730c9d522e7ac55e8227d6bf109c13faca504 (patch) | |
tree | e29c9a01e3170eada7b47924ba2073922dc35282 /clang/test/SemaCXX/conversion-function.cpp | |
parent | 6162334ce0f128cc61bed7bdcfb3873efa8c2a13 (diff) | |
download | bcm5719-llvm-d5b730c9d522e7ac55e8227d6bf109c13faca504.tar.gz bcm5719-llvm-d5b730c9d522e7ac55e8227d6bf109c13faca504.zip |
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
Diffstat (limited to 'clang/test/SemaCXX/conversion-function.cpp')
-rw-r--r-- | clang/test/SemaCXX/conversion-function.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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<int> test; } + +namespace PR8034 { + struct C { + operator int(); + + private: + template <typename T> operator T(); + }; + int x = C().operator int(); +} |