1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li 3*67e74705SXin Li class X { 4*67e74705SXin Li public: 5*67e74705SXin Li int operator++(); 6*67e74705SXin Li operator int(); 7*67e74705SXin Li }; 8*67e74705SXin Li test()9*67e74705SXin Livoid test() { 10*67e74705SXin Li X x; 11*67e74705SXin Li int i; 12*67e74705SXin Li 13*67e74705SXin Li i = x.operator++(); 14*67e74705SXin Li i = x.operator int(); 15*67e74705SXin Li x.operator--(); // expected-error{{no member named 'operator--'}} 16*67e74705SXin Li x.operator float(); // expected-error{{no member named 'operator float'}} 17*67e74705SXin Li x.operator; // expected-error{{expected a type}} 18*67e74705SXin Li } 19*67e74705SXin Li test2()20*67e74705SXin Livoid test2() { 21*67e74705SXin Li X *x; 22*67e74705SXin Li int i; 23*67e74705SXin Li 24*67e74705SXin Li i = x->operator++(); 25*67e74705SXin Li i = x->operator int(); 26*67e74705SXin Li x->operator--(); // expected-error{{no member named 'operator--'}} 27*67e74705SXin Li x->operator float(); // expected-error{{no member named 'operator float'}} 28*67e74705SXin Li x->operator; // expected-error{{expected a type}} 29*67e74705SXin Li } 30*67e74705SXin Li 31*67e74705SXin Li namespace pr13157 { operator ()(int x,int y=2,...)32*67e74705SXin Li class A { public: void operator()(int x, int y = 2, ...) {} }; f()33*67e74705SXin Li void f() { A()(1); } 34*67e74705SXin Li }