1// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
2// expected-no-diagnostics
3class A
4{
5public:
6    A() {}
7
8    template <class _F>
9        explicit A(_F&& __f);
10
11    A(A&&) {}
12    A& operator=(A&&) {return *this;}
13};
14
15template <class T>
16void f(T t)
17{
18  A a;
19  a = f(t);
20}
21