{"push_id":972930087,"size":1,"distinct_size":1,"ref":"refs/heads/typenameU-macro-collision","head":"6feb0ec0803988e0069dd4b29c1ecb561fa9389f","before":"cd8e54b20872d9535269c8ef9176a35973f52cf3","commits":[{"sha":"6feb0ec0803988e0069dd4b29c1ecb561fa9389f","author":{"email":"938c97c98e986e4a11c18d5bb1f836659cdb11f7@microsoft.com","name":"Christopher Warrington"},"message":"Avoid conflicts with macro named U in nullable\n\nSome consumers of Bond use other libraries that define a function-style\nmacro named U. This macro conflicts with nullable's use of U() when\nconstructing values. We now use the type name ValueType instead of U and\nintentionally construct a local that we return to avoid triggering\nfunction-style macro expansion.\n\nI looked at the generated code for nullable<string>::make_value() that a\nrelease build with Visual C++ 2015 produced before and after this change.\nThey are identical.","distinct":true,"url":"https://api.github.com/repos/chwarr/bond/commits/6feb0ec0803988e0069dd4b29c1ecb561fa9389f"}]}