p1.cpp 446 Bytes
// RUN: %clang_cc1 %s -verify
// expected-no-diagnostics

namespace r360311_regression {
  struct string {};
  struct string_view {
    explicit operator string() const;
  };

  namespace ns {
    struct Base {};
    class Derived : public Base {};
    void f(string_view s, Base *c);
    void f(const string &s, Derived *c);
  } // namespace ns

  void g(string_view s) {
    ns::Derived d;
    f(s, &d);
  }
  } // namespace r360311_regression