aboutsummaryrefslogtreecommitdiff
path: root/clang/test/SemaCXX/builtin-is-bitwise-cloneable.cpp
blob: 1781cf48449f6218b7eff0876093a56573c0d0c0 (plain)
1
2
3
4
5
6
7
8
// RUN: %clang_cc1 -fsyntax-only -verify %s
//
struct DynamicClass { virtual int Foo(); };
static_assert(!__is_trivially_copyable(DynamicClass));
static_assert(__is_bitwise_cloneable(DynamicClass));

struct InComplete; // expected-note{{forward declaration}}
static_assert(!__is_bitwise_cloneable(InComplete)); // expected-error{{incomplete type 'InComplete' used in type trait expression}}