A がムーブコンストラクタを持つ状態で

A foo() { return A(); }

を実行した場合、文法上、戻り値返す際に動くのは
コピーコンストラクタとムーブコンストラクタのどっち?
(実際にはどちらにしろ戻り値最適化されるだろうけど、
 仮に文法上コピーコンストラクタが実行されるなら、
 コピーコンストラクタを private にした時(あるいは delete した時)に
 エラーになるという違いがある)

とりあえずVC++2010はコピーコンストラクタが動こうとするみたいだけど。