[ruby-dev:45627] some warnings compiled with gcc 4.6.3
From:
SASADA Koichi <ko1@...>
Date:
2012-05-06 10:09:36 UTC
List:
ruby-dev #45627
ささだです.
gcc 4.6.3 でビルドしたらいくつか warning が出たのでご報告です.
io.c:
compiling ../trunk/io.c
../trunk/io.c: 関数 ‘io_encoding_set’ 内:
../trunk/io.c:8789:9: 警告: 使用されない変数 ‘tmp1’ です [-Wunused-variable]
../trunk/io.c:8797:9: 警告: 使用されない変数 ‘tmp1’ です [-Wunused-variable]
該当部分:
8787 if (enc == enc2) {
8788 /* Special case - "-" => no transcoding */
8789 VALUE tmp1 = rb_check_string_type(v1);
8790 enc2 = NULL;
8791 }
8795 if (enc == enc2) {
8796 /* Special case - "-" => no transcoding */
8797 VALUE tmp1 = rb_check_string_type(v1);
8798 enc2 = NULL;
8799 }
たしかに tmp1 は不要に見えます.これ,v1 をチェックしたいだけ?
regparse.c:
compiling ../trunk/regparse.c
../trunk/regparse.c: 関数 ‘parse_exp’ 内:
../trunk/regparse.c:5734:37: 警告: ‘b2’ はこの関数内初期化されずに使用さ
れるかもしれません [-Wuninitialized]
../trunk/regparse.c:5690:12: 備考: ‘b2’ はここで定義されています
../trunk/regparse.c:1501:7: 警告: ‘c’ はこの関数内初期化されずに使用され
るかもしれません [-Wuninitialized]
../trunk/regparse.c:5687:17: 備考: ‘c’ はここで定義されています
コードを見たんですが,ぱっと見る限り,確かに未定義の可能性があるかも,
と思いました.が,意図的にこうやってるのかもという気もします.意図的な
ら,鬱陶しいので宣言部分で 0 でも代入して欲しいところ.
addr2line.c:
> compiling ../trunk/addr2line.c
> ../trunk/addr2line.c: 関数 ‘parse_debug_line_cu’ 内:
> ../trunk/addr2line.c:235:18: 警告: 変数 ‘isa’ が設定されましたが使用されていませ ん [-Wunused-but-set-variable]
> ../trunk/addr2line.c:232:9: 警告: 変数 ‘end_sequence’ が設定されましたが使用され ていません [-Wunused-but-set-variable]
> ../trunk/addr2line.c:231:9: 警告: 変数 ‘basic_block’ が設定されましたが使用され ていません [-Wunused-but-set-variable]
> ../trunk/addr2line.c:229:18: 警告: 変数 ‘column’ が設定されましたが使用されてい ません [-Wunused-but-set-variable]
> ../trunk/addr2line.c:223:20: 警告: 変数 ‘standard_opcode_lengths’ が設定されまし たが使用されていません [-Wunused-but-set-variable]
拡張ライブラリからも結構警告が出ますね.細かくは見ていませ
ん.bigdecimal.c は沢山あって鬱陶しいから直ると良いなぁ.
> compiling ../../../trunk/ext/bigdecimal/bigdecimal.c
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_prec’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:305:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_hash’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:324:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_dump’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:341:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_load’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:363:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_to_i’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:634:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_to_f’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:679:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_coerce’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:770:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_add’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:819:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_sub’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:857:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimalCmp’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:887:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_neg’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1078:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_mult’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1100:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_divide’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1119:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_div’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1158:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_DoDivmod’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1181:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_mod’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1258:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_divremain’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1271:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_divmod’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1341:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_div2’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1354:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_add2’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1390:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_sub2’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1407:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_mult2’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1424:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_abs’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1447:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_sqrt’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1469:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_fix’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1488:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_round’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1524:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_truncate’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1582:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_frac’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1611:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_floor’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1644:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_ceil’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1693:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_to_s’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1750:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_split’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1830:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_inspect’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:1884:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/bigdecimal/bigdecimal.c: 関数 ‘BigDecimal_power’ 内:
> ../../../trunk/ext/bigdecimal/bigdecimal.c:2026:5: 警告: 変数 ‘vStack’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> compiling ../../../../trunk/ext/json/generator/generator.c
> ../../../../trunk/ext/json/generator/generator.c: 関数 ‘cState_aref’ 内:
> ../../../../trunk/ext/json/generator/generator.c:632:5: 警告: 変数 ‘state’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> compiling ../../../../trunk/ext/json/parser/parser.c
> ../../../../trunk/ext/json/parser/../fbuffer/fbuffer.h:130:13: 警告: ‘fbuffer_append_long’ が定義されましたが使用されません [-Wunused-function]
> ../../../../trunk/ext/json/parser/../fbuffer/fbuffer.h:137:17: 警告: ‘fbuffer_dup’ が定義されましたが使用されません [-Wunused-function]
> ../../../../trunk/ext/json/parser/../fbuffer/fbuffer.h:150:14: 警告: ‘fbuffer_to_s’ が定義されましたが使用されません [-Wunused-function]
> ../../../../trunk/ext/json/parser/../fbuffer/fbuffer.h:91:13: 警告: ‘fbuffer_append_str’ が定義されましたが使用されません [-Wunused-function]
> compiling ../../../trunk/ext/nkf/nkf.c
> ../../../trunk/ext/nkf/nkf.c: 関数 ‘rb_nkf_convert’ 内:
> ../../../trunk/ext/nkf/nkf.c:138:20: 警告: 変数 ‘tmp’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> compiling ../../../trunk/ext/socket/ancdata.c
> ../../../trunk/ext/socket/ancdata.c: 関数 ‘bsock_sendmsg_internal’ 内:
> ../../../trunk/ext/socket/ancdata.c:1168:13: 警告: 変数 ‘last_type’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> ../../../trunk/ext/socket/ancdata.c:1167:13: 警告: 変数 ‘last_level’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> compiling ../../../trunk/ext/syck/rubyext.c
> ../../../trunk/ext/syck/rubyext.c: 関数 ‘syck_seq_initialize’ 内:
> ../../../trunk/ext/syck/rubyext.c:1529:15: 警告: 変数 ‘node’ が設定されましたが使用されていません [-Wunused-but-set-variable]
> compiling ../../../trunk/ext/syck/token.c
> token.re: 関数 ‘sycklex_yaml_utf8’ 内:
> token.re:541:36: 警告: 変数 ‘lvl’ が設定されましたが使用されていません [-Wunused-but-set-variable]
--
// SASADA Koichi at atdot dot net