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
This commit is contained in:
parent
b75cebc4a7
commit
f51cd72afc
2 changed files with 27 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
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
|
||||
|
|
22
gcc/testsuite/g++.dg/cpp0x/pr48453.C
Normal file
22
gcc/testsuite/g++.dg/cpp0x/pr48453.C
Normal file
|
@ -0,0 +1,22 @@
|
|||
// 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&&>>();
|
||||
}
|
Loading…
Add table
Reference in a new issue