summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/conversion-function.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-09-12 08:07:23 +0000
committerDouglas Gregor <dgregor@apple.com>2010-09-12 08:07:23 +0000
commitd5b730c9d522e7ac55e8227d6bf109c13faca504 (patch)
treee29c9a01e3170eada7b47924ba2073922dc35282 /clang/test/SemaCXX/conversion-function.cpp
parent6162334ce0f128cc61bed7bdcfb3873efa8c2a13 (diff)
downloadbcm5719-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.cpp10
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();
+}
OpenPOWER on IntegriCloud