#include <iostream>
#include <thread>
using namespace std;
struct Test
{
void run()
{
}
};
void foo() {
std::shared_ptr<Test> test = std::make_shared<Test>();
std::thread th(&Test::run, test); // Compiler error
th.join();
}
int main()
{
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgVGVzdAp7Cgl2b2lkIHJ1bigpCgl7CgkJCgl9CgkKfTsKCnZvaWQgZm9vKCkgewogICAgc3RkOjpzaGFyZWRfcHRyPFRlc3Q+IHRlc3QgPSBzdGQ6Om1ha2Vfc2hhcmVkPFRlc3Q+KCk7CiAgICBzdGQ6OnRocmVhZCB0aCgmVGVzdDo6cnVuLCB0ZXN0KTsgLy8gQ29tcGlsZXIgZXJyb3IKCgl0aC5qb2luKCk7CgkKfQppbnQgbWFpbigpCnsKCQp9