manmos@stellar.co.jp (Hideo "Sir MaNMOS" Morishita) writes:

> > > C++において「cast-as-lvalues」の拡張がgcc 4.0で削除された件。これは前述の
> > > Language Lawyerによる指摘によって「コンパイルオプションを残すこと自体が
> > > C++の文法と相容れない」として削除された
> > 
> > というわけで、出来るようにするオプションは無いんじゃないでしょうか。
> 
> 純粋にCの問題なんですけどねぇ。
> ネットワーク系のプログラムを書いていると、少なくないんですよね、こうい
> うコード。

rvalueとしてキャストするんじゃダメなんですか?

 void *p;
 int a;
 int *ip;
 ip = (int *)p;
 a=*ip++;
 p = &a;

                                前田敦司