summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/conversion-function.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-05-06 00:04:32 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-05-06 00:04:32 +0000
commit99fdf8d418da846a7d36a46482a3d0cdec92586b (patch)
treeda6f258d0edf4b3e8054ec080f39c177368e7ce1 /clang/test/SemaCXX/conversion-function.cpp
parent9322ba824c093e2f1aca15841c5c884e39b6e1a2 (diff)
downloadbcm5719-llvm-99fdf8d418da846a7d36a46482a3d0cdec92586b.tar.gz
bcm5719-llvm-99fdf8d418da846a7d36a46482a3d0cdec92586b.zip
A conversion operator in a base class shouldn't hide another conversion operator
in the same class, even if they convert to the same type. Fixes PR12712. llvm-svn: 156247
Diffstat (limited to 'clang/test/SemaCXX/conversion-function.cpp')
-rw-r--r--clang/test/SemaCXX/conversion-function.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/conversion-function.cpp b/clang/test/SemaCXX/conversion-function.cpp
index a7a178244c8..6fca0503ba7 100644
--- a/clang/test/SemaCXX/conversion-function.cpp
+++ b/clang/test/SemaCXX/conversion-function.cpp
@@ -392,3 +392,14 @@ namespace PR8800 {
A& a4 = (A&)c;
}
}
+
+namespace PR12712 {
+ struct A {};
+ struct B {
+ operator A();
+ operator A() const;
+ };
+ struct C : B {};
+
+ A f(const C c) { return c; }
+}
OpenPOWER on IntegriCloud