#include <string>
#if __cplusplus >= 201103L
# error "This is C++11" // doesn't get called, so pre-C++11
#endif
int main()
{
typedef std::pair<int, std::string> pairAB;
pairAB p2;
__typeof__(p2.first) a2 = 42;
__typeof__(p2.second) b2 = "hello again";
p2.first = a2;
p2.second = b2;
}
I2luY2x1ZGUgPHN0cmluZz4KI2lmIF9fY3BsdXNwbHVzID49IDIwMTEwM0wKIyBlcnJvciAiVGhpcyBpcyBDKysxMSIgLy8gZG9lc24ndCBnZXQgY2FsbGVkLCBzbyBwcmUtQysrMTEKI2VuZGlmCgppbnQgbWFpbigpCnsKICB0eXBlZGVmIHN0ZDo6cGFpcjxpbnQsIHN0ZDo6c3RyaW5nPiBwYWlyQUI7CiAgcGFpckFCIHAyOwoKICBfX3R5cGVvZl9fKHAyLmZpcnN0KSBhMiA9IDQyOwogIF9fdHlwZW9mX18ocDIuc2Vjb25kKSBiMiA9ICJoZWxsbyBhZ2FpbiI7CgogIHAyLmZpcnN0ID0gYTI7CiAgcDIuc2Vjb25kID0gYjI7Cn0K