xref: /llvm-project/clang/test/SemaCXX/builtin-is-bitwise-cloneable.cpp (revision f6c1e65ddfa9e1a07919104be543a1f9eccbb519)
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 //
3 struct DynamicClass { virtual int Foo(); };
4 static_assert(!__is_trivially_copyable(DynamicClass));
5 static_assert(__is_bitwise_cloneable(DynamicClass));
6 
7 struct InComplete; // expected-note{{forward declaration}}
8 static_assert(!__is_bitwise_cloneable(InComplete)); // expected-error{{incomplete type 'InComplete' used in type trait expression}}
9