forked from OSchip/llvm-project
parent
3309d88198
commit
d60589ad39
|
@ -48,3 +48,26 @@ namespace test5 {
|
||||||
void g();
|
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&>();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue