// RUN: %clang_cc1 -verify -frecovery-ast -frecovery-ast-type %s
template <class T> struct Ptr { T *operator->() const; };
struct ABC {
void run();
};
Ptr<ABC> call(int); // expected-note {{candidate function not viable}}
void test() {
call()->run(undef); // expected-error {{no matching function for call to 'call'}} \
expected-error {{use of undeclared identifier}}
}