#include <iostream>
#include <string>
using namespace std;
string
crash()
{
}
int
noCrash()
{
}
int
main()
{
    crash(); // crashes
    // noCrash(); // doesn't crash
    return 0;
}
関数 crash() は Mingw g++ 4.6.2 でクラッシュし、関数 noCrash() は問題なく実行されます。文字列を返す関数が return ステートメントなしでクラッシュするのはなぜですか?