struct foo {
int baz[];
}
struct bar;
namespace baz {
struct { void operator&=(auto&&) {} } foo;
}
int main() {
baz::foo &= [](bar* foo) -> int { return 1; };
{ return 1; } int (foo::* bar)[] =& foo::baz;
}
int baz[];
}
struct bar;
namespace baz {
struct { void operator&=(auto&&) {} } foo;
}
int main() {
baz::foo &= [](bar* foo) -> int { return 1; };
{ return 1; } int (foo::* bar)[] =& foo::baz;
}