40 using O = gdb::optional<value_type>;
47 VERIFY( o && o->state == 0 );
50 O o { gdb::in_place, 0 };
52 VERIFY( o && o->state == 0 );
58 VERIFY( o && o->state == 1 );
61 O o { gdb::in_place };
63 VERIFY( o && o->state == 1 );
69 o.emplace({
'a' },
"");
70 VERIFY( o && o->state == 2 );
73 O o { gdb::in_place };
74 o.emplace({
'a' },
"");
75 VERIFY( o && o->state == 2 );
80 VERIFY(&o.emplace(0) == &*o);
82 VERIFY(&o.emplace({
'a' },
"") == &*o);
86 static_assert( !std::is_constructible<O, std::initializer_list<int>,
int>(),
"" );
mixin_counter(mixin_counter const &)
value_type(std::initializer_list< char >, const char *)