谷村です。
On Thu, 07 Feb 2013 16:30:36 +0900
NOKUBI Takatsugu <[email protected]> wrote:
> とりあえず変数関連はこれで全部潰せたと思います。
改めてcvs版を取得し、こちらの環境(Ubuntu 12.04 LTS 64bit, gcc 4.6.3)で確認
したところ、まだ、一部に変数(関数)関連の警告が残っていました。
(lib)dict.cのadd_kanwaとinit_kanwaで下記の警告が出ます。
warning: ignoring return value of 'fread', declared with attribute
warn_unused_result [-Wunused-result]
返値の確認忘れの警告のようです。
$ grep -n fread src/*.c
src/dict.c:343: fread(magic, 6, 1, kanwadict);
src/dict.c:345: fread(&dict_endian_mark, 2, 1, kanwadict);
src/dict.c:346: fread(&kanwa_offset, sizeof(int), 1, kanwadict);
src/dict.c:354: if (fread((char *)kanwa, sizeof kanwa, 1, kanwadict) != 1) {
src/dict.c:402: fread(&tail, 1, 1, kanwadict);
src/dict.c:405: fread(&length, 1, 1, kanwadict);
src/dict.c:407: fread(ptr_kanji, (int)length, 1, kanwadict);
src/dict.c:413: fread(&length, 1, 1, kanwadict);
src/dict.c:415: fread(ptr_yomi, (int)length, 1, kanwadict);
警告は、354行目以外の上記に対して出ています。
試しに、
$ diff kakasi/src/dict.c kakasi/src/dict.c.new
331a332,333
> size_t ret;
>
343c345,346
< fread(magic, 6, 1, kanwadict);
---
> ret = fread(magic, 6, 1, kanwadict);
> (void) ret;
のような変更を加えると、343行目の警告は消えます。
(void) ret; じゃなくて、ちゃんと確認する処理を入れるのが筋なのでしょうが、
私は処理内容を全く理解していないので、どうすればよいか分かりません。
_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev