Just making a wild guess: the Microsoft compiler is getting confused because of the attempt to capture by reference when there is nothing to capture. It annotates A::fn2() asthis->A::fn2() (with a captured this).
struct A {
staticvoid some_unique_name() {//have to use this to get around
A::move();
}
staticvoid move() {// conflict with std::tr1::move
}
staticvoid fn1() {
auto x = [&]() {
some_unique_name();
};
x();
}
};