Linux kernel と gcc-4.0

Linux kernel が引っかかるポイントは cast-as-lvalues の禁止にあるそうで、これは具体的には

((int *)vp) = &n;

みたいな cast が禁止されるんですね。
客観的に見てもあんまし綺麗な code じゃないですが、あの Linux kernel ですからこの程度の記述は屁でもないでしょうね。もっと根本的な部分で良くないお手本のオンパレードですから。
これを機に Linux kernel も美しい code に書き改めるといいじゃないでしょうか。今のままだと綺麗か汚いか以前の問題で、拡張性や移植性に対して非常に大きな足かせになってますからねー。