// RUN: %clang_cc1 -std=c++17 -verify %s // expected-no-diagnostics template struct X { template const V &as() { return V::error; } template<> const U &as() { return u; } U u; }; int f(X x) { return x.as(); }