This program, when compiled with VC12 (in Visual Studio 2013 RTM)[1] leads to a crash (in all build configurations), when really it shouldn't:

#include <string> void foo(std::string const& oops = {}) { } int main() { foo(); }

I know of two silent bad codegen bugs that might be related:

Honestly I think these are different, though. Does anyone know

whether there is an actively tracked bug on connect for this whether there is a workaround (or an explicit description of the situation that causes this bug, so we can look for it/avoid it in our code base)?

[1] Just create an empty project using the C++ Console Application 'wizard'. For simplicity, disable precompiled headers and leave all defaults: http://i.stack.imgur.com/rrrnV.png