Re: GCC 4でcastしたものに 代入
河野真治 @ 琉球大学情報工学です。
In article <squk6k42wsj.fsf@stellar.co.jp>, manmos@stellar.co.jp (Hideo "Sir MaNMOS" Morishita) writes
> GCC 4で
結構、いろいろ変ってますよね。なんか、消せない Warning があ
って僕も少し困ってます。
期待する範囲よりWarningがきつくて。
> void *p;
> int a;
> a=*((int *)p)++;
> ((int *)p) = &a
> てな事ができなくなったんですね。
tmp.c:6: warning: target of assignment not really an lvalue; this will be a hard error in the future
ですね。lvalue cast の一種か。
> こういうコード多いんだけどなぁ…(特に上のやつ、下のはないんだけど)
> なんとかするオプション探してます。
わかりません... #define void char とか。(く、それでも消えんのか...)
---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735