| // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify -include %s %s |
| // RUN: %clang_cc1 -x c++-header -std=c++11 -emit-pch -o %t %s |
| // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify -include-pch %t %s |
| template<typename T> A(T&&); |
| foo::foo() { } // expected-error{{definition of explicitly defaulted default constructor}} |
| f.bar(); // expected-error{{deleted function}} expected-note@12{{deleted here}} |
| baz bz; // expected-error{{deleted function}} expected-note@16{{deleted here}} |
| quux qx; // expected-error{{private destructor}} expected-note@20{{private here}} |
| struct C { mutable A a; }; |
| static_assert(__is_trivially_constructible(B, const B&), ""); |
| static_assert(!__is_trivially_constructible(B, B&&), ""); |
| static_assert(!__is_trivially_constructible(C, const C&), ""); |
| static_assert(!__is_trivially_constructible(C, C&&), ""); |