diff options
Diffstat (limited to 'clang/test/CXX/class.access/p4.cpp')
-rw-r--r-- | clang/test/CXX/class.access/p4.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/CXX/class.access/p4.cpp b/clang/test/CXX/class.access/p4.cpp index 3f4397a28b4..0df17919a30 100644 --- a/clang/test/CXX/class.access/p4.cpp +++ b/clang/test/CXX/class.access/p4.cpp @@ -38,12 +38,15 @@ namespace test1 { public: void operator+(Public&); void operator[](Public&); + void operator()(Public&); protected: void operator+(Protected&); // expected-note {{declared protected here}} void operator[](Protected&); // expected-note {{declared protected here}} + void operator()(Protected&); // expected-note {{declared protected here}} private: void operator+(Private&); // expected-note {{declared private here}} void operator[](Private&); // expected-note {{declared private here}} + void operator()(Private&); // expected-note {{declared private here}} void operator-(); // expected-note {{declared private here}} }; void operator+(const A &, Public&); @@ -58,6 +61,9 @@ namespace test1 { a[pub]; a[prot]; // expected-error {{access to protected member}} a[priv]; // expected-error {{access to private member}} + a(pub); + a(prot); // expected-error {{access to protected member}} + a(priv); // expected-error {{access to private member}} -a; // expected-error {{access to private member}} const A &ca = a; |