blob: 3b179f8420119a32aba54aec64ca74189d6a06df [file] [edit]
// RUN: %clang_cc1 -fsyntax-only -verify %s
struct ControlSwitcher { bool b; };
class ComplexChain {
volatile union {
char flag_byte;
int ref_count;
} state_flags[5]; // expected-note {{copy constructor of 'ComplexChain' is implicitly deleted because field 'state_flags' has no copy constructor}}
ControlSwitcher cs{true};
ComplexChain trigger_bug() {
return *this; // expected-error {{call to implicitly-deleted copy constructor of 'ComplexChain'}}
}
};