1 2 3 4 5 6 7 8 9 10 11 12 13 14
// 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}} }