//data type 1
typedef struct t_A{
int mJ;
}A;
//data type 2
typedef struct t_B{
int mK;
}B;
//Function returning B object which is a rValue
B funcRetB(void)
{
B test;
test.mK = 9;
return test;
}
int main(void)
{
B b;
b = (B)funcRetB(); //How to typecast this without defining a variable of B?
return 0;
}
Ly9kYXRhIHR5cGUgMQp0eXBlZGVmIHN0cnVjdCB0X0F7CiAgICBpbnQgbUo7Cn1BOwoKLy9kYXRhIHR5cGUgMiAgICAgICAgCnR5cGVkZWYgc3RydWN0IHRfQnsKICAgIGludCBtSzsKfUI7CgovL0Z1bmN0aW9uIHJldHVybmluZyBCIG9iamVjdCB3aGljaCBpcyBhIHJWYWx1ZQpCIGZ1bmNSZXRCKHZvaWQpCnsKICAgIEIgdGVzdDsKICAgIHRlc3QubUsgPSA5OwogICAgcmV0dXJuIHRlc3Q7Cn0KCmludCAgbWFpbih2b2lkKQp7CiAgICBCIGI7CiAgICBiID0gKEIpZnVuY1JldEIoKTsgLy9Ib3cgdG8gdHlwZWNhc3QgdGhpcyB3aXRob3V0IGRlZmluaW5nIGEgdmFyaWFibGUgb2YgQj8KICAgIHJldHVybiAwOwp9