1 // { dg-options -std=c++0x }
5 NonCopyable() = default;
6 NonCopyable(NonCopyable const&);
10 NonCopyable<int>::NonCopyable(NonCopyable<int> const&) = delete; // { dg-error "deleted" }
13 NonCopyable<T>::NonCopyable(NonCopyable<T> const&) = default;
16 NonCopyable<double>::NonCopyable(NonCopyable<double> const&) = delete; // { dg-error "deleted" }
21 NonCopyable<double> nc_dbl;
22 NonCopyable<double> nc_dbl_cpy(nc_dbl); // { dg-error "used here" }
24 NonCopyable<int> nc_int;
25 NonCopyable<int> nc_int_cpy(nc_int); // { dg-error "used here" }
27 NonCopyable<char> nc_char;
28 NonCopyable<char> nc_char_cpy(nc_char);