#include <string>
void FuncX(const std::string& s = {})
{
;
}
struct STest
{
void Func(const std::string& s = {})
{
;
}
};
int main()
{
FuncX(); // OK: basic_string()
STest t;
t.Func(); // CRASH (invalid null pointer): basic_string(const _Elem *_Ptr)
}
I2luY2x1ZGUgPHN0cmluZz4KCnZvaWQgRnVuY1goY29uc3Qgc3RkOjpzdHJpbmcmIHMgPSB7fSkKewogICAgOwp9CiAKc3RydWN0IFNUZXN0CnsKICAgIHZvaWQgRnVuYyhjb25zdCBzdGQ6OnN0cmluZyYgcyA9IHt9KQogICAgewogICAgICAgIDsKICAgIH0KfTsKIAppbnQgbWFpbigpCnsKICAgIEZ1bmNYKCk7IC8vIE9LOiBiYXNpY19zdHJpbmcoKQogCiAgICBTVGVzdCB0OwogCiAgICB0LkZ1bmMoKTsgLy8gQ1JBU0ggKGludmFsaWQgbnVsbCBwb2ludGVyKTogYmFzaWNfc3RyaW5nKGNvbnN0IF9FbGVtICpfUHRyKQp9