Add a test from pr14898.

llvm-svn: 172283
This commit is contained in:
Rafael Espindola 2013-01-12 01:01:06 +00:00
parent 3309d88198
commit d60589ad39
1 changed files with 23 additions and 0 deletions

View File

@ -48,3 +48,26 @@ namespace test5 {
void g();
}
}
// pr14898
namespace test6 {
template <class _Rp>
class __attribute__ ((__visibility__("default"))) shared_future;
template <class _Rp>
class future {
template <class> friend class shared_future;
shared_future<_Rp> share();
};
template <class _Rp> future<_Rp>
get_future();
template <class _Rp>
struct shared_future<_Rp&> {
shared_future(future<_Rp&>&& __f); // expected-warning {{rvalue references are a C++11 extension}}
};
void f() {
typedef int T;
get_future<int>();
typedef int& U;
shared_future<int&> f1 = get_future<int&>();
}
}