int x=0;
auto f=[&x](){x++;};
f();
printf("%d\n",x);

こんなプログラムを最適化ONでビルドして実行すると
なぜかf()を抜けた時点でxのアドレスがNULLになり
printf内部で落ちてしまいます。
最適化なしだと期待通り1が出力されます。
キャプチャの仕方が間違っているのでしょうか?
環境はVS2012です。