aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/user-defined-conversions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaCXX/user-defined-conversions.cpp')
-rw-r--r--test/SemaCXX/user-defined-conversions.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/SemaCXX/user-defined-conversions.cpp b/test/SemaCXX/user-defined-conversions.cpp
index 5de7f44be92c..43ec5a3d4ab9 100644
--- a/test/SemaCXX/user-defined-conversions.cpp
+++ b/test/SemaCXX/user-defined-conversions.cpp
@@ -82,3 +82,18 @@ float &f(...);
void g(X2 b) {
int &ir = f(b); // expected-error{{no viable constructor copying parameter of type 'X1'}}
}
+
+namespace rdar10202900 {
+ class A {
+ public:
+ A();
+
+ private:
+ A(int i); // expected-note{{declared private here}}
+ };
+
+ void testA(A a) {
+ int b = 10;
+ a = b; // expected-error{{calling a private constructor of class 'rdar10202900::A'}}
+ }
+}