|  | // RUN: %clang_cc1 -fsyntax-only -verify %s | 
|  |  | 
|  | class X { | 
|  | public: | 
|  | int operator++(); | 
|  | operator int(); | 
|  | }; | 
|  |  | 
|  | void test() { | 
|  | X x; | 
|  | int i; | 
|  |  | 
|  | i = x.operator++(); | 
|  | i = x.operator int(); | 
|  | x.operator--(); // expected-error{{no member named 'operator--'}} | 
|  | x.operator float(); // expected-error{{no member named 'operator float'}} | 
|  | x.operator; // expected-error{{expected a type}} | 
|  | } | 
|  |  | 
|  | void test2() { | 
|  | X *x; | 
|  | int i; | 
|  |  | 
|  | i = x->operator++(); | 
|  | i = x->operator int(); | 
|  | x->operator--(); // expected-error{{no member named 'operator--'}} | 
|  | x->operator float(); // expected-error{{no member named 'operator float'}} | 
|  | x->operator; // expected-error{{expected a type}} | 
|  | } | 
|  |  | 
|  | namespace pr13157 { | 
|  | class A { public: void operator()(int x, int y = 2, ...) {} }; | 
|  | void f() { A()(1); } | 
|  | } |