Commit f51cd72a by Paolo Carlini Committed by Paolo Carlini

re PR c++/48453 ([C++0x] [DR 1287] Invalid reference initialization via explicit conversion)

2015-03-20  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/48453
	* g++.dg/cpp0x/pr48453.C: New.

From-SVN: r221537
parent b75cebc4
2015-03-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/48453
* g++.dg/cpp0x/pr48453.C: New.
2015-03-20 Marek Polacek <polacek@redhat.com>
PR c++/65072
......
// PR c++/48453, DR 1287
// { dg-do compile { target c++11 } }
template<class T>
T&& create();
template<class T, class Arg>
void test() {
T t(create<Arg>());
(void) t;
}
template<class T>
struct To {
explicit operator T();
};
int main()
{
test<int&, To<int&>>();
test<int&&, To<int&&>>();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment