#include <iostream>
struct Test {
int a;
constexpr Test (int b): a(b) {};
Test(const Test& a);
};
Test::Test(const Test& t) {
this->a = t.a;
}
constexpr Test set_test(int a) {
return Test(a);
}
int main() {
std::cout << "set_test(1).a: " << set_test(1).a << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFRlc3QgewogICAgaW50IGE7CiAgICBjb25zdGV4cHIgVGVzdCAoaW50IGIpOiBhKGIpIHt9OwogICAgVGVzdChjb25zdCBUZXN0JiBhKTsKfTsKClRlc3Q6OlRlc3QoY29uc3QgVGVzdCYgdCkgewogICAgdGhpcy0+YSA9IHQuYTsKfQoKY29uc3RleHByIFRlc3Qgc2V0X3Rlc3QoaW50IGEpIHsKICAgIHJldHVybiBUZXN0KGEpOwp9CgppbnQgbWFpbigpIHsKICBzdGQ6OmNvdXQgPDwgInNldF90ZXN0KDEpLmE6ICIgPDwgc2V0X3Rlc3QoMSkuYSA8PCBzdGQ6OmVuZGw7CiAgICByZXR1cm4gMDsKfQ==