>>344の結果はBCBです。
VC++とg++で試してみると、両者ともエラーになりました…
エラー内容は「int &rr = r; のところで const int & から int & にできない」という感じでした。

BCBだと
 [C++ 警告] Unit1.cpp(12): W8028 'rr' を初期化するために一時変数を使用する
っていう警告が出ました。
BCBが特殊なのかな…