diff --git a/gcc/testsuite/g++.dg/cpp0x/deleted17.C b/gcc/testsuite/g++.dg/cpp0x/deleted17.C new file mode 100644 index 00000000000..3bebe881165 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/deleted17.C @@ -0,0 +1,20 @@ +// PR c++/94231 +// { dg-do compile { target c++11 } } + +struct F {F(F&&)=delete;}; + +template +struct M { + F f; + M(); + M(const M&); + M(M&&); +}; + +template +M::M(M&&)=default; // { dg-error "use of deleted function" } + +M<> f() { + M<> m; + return m; +}