#include <cstdio>
struct a3
{
auto m1() { std::printf("m1\n"); }
static auto m2() { std::printf("static a3::m2\n"); }
auto test()
{
auto test1 = [&] { m1(); };
test1();
auto test2 = [&] { m2(); };
test2();
}
};
int main()
{
a3 i2;
i2.test();
}
I2luY2x1ZGUgPGNzdGRpbz4KCnN0cnVjdCBhMwp7CglhdXRvIG0xKCkgeyBzdGQ6OnByaW50ZigibTFcbiIpOyB9CgoJc3RhdGljIGF1dG8gbTIoKSB7IHN0ZDo6cHJpbnRmKCJzdGF0aWMgYTM6Om0yXG4iKTsgfQoKCWF1dG8gdGVzdCgpCgl7CgkJYXV0byB0ZXN0MSA9IFsmXSB7IG0xKCk7IH07CgkJdGVzdDEoKTsKCgkJYXV0byB0ZXN0MiA9IFsmXSB7IG0yKCk7IH07CgkJdGVzdDIoKTsKCX0KfTsKCmludCBtYWluKCkKewoJYTMgaTI7CglpMi50ZXN0KCk7Cn0K