Forum: Ruby-dev [ruby-trunk - Bug #7946][Open] 1.9.3-p385以降でclangでのビルド時にエラー(error: implicit conversion loses integer

Posted by d6rkaiz (Isao Sugimoto) (Guest)
on 2013-02-24 18:06
(Received via mailing list)
Issue #7946 has been reported by d6rkaiz (Isao Sugimoto).

----------------------------------------
Bug #7946: 1.9.3-p385以降でclangでのビルド時にエラー(error: implicit conversion loses 
integer precision)
https://bugs.ruby-lang.org/issues/7946

Author: d6rkaiz (Isao Sugimoto)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: 1.9.3-p385 later


=begin

OS X 10.8.2でclangでビルドを行う際にruby 1.9.3-p385以降でclangでコンパイル時にエラーとなるようになりました。

バグとのことですので報告します。
1.9.3-p385 および 1.9.3-p392 で発生します。


     BUILD FAILED

     Inspect or clean up the working tree at 
/var/folders/t0/n008mdzj4nz0_cswflz6xwch0000gn/T/ruby-build.20130223143931.52037
     Results logged to 
/var/folders/t0/n008mdzj4nz0_cswflz6xwch0000gn/T/ruby-build.20130223143931.52037.log

     Last 10 log lines:
     compiling safe.c
     compiling signal.c
     compiling sprintf.c
     compiling st.c
     st.c:520:35: error: implicit conversion loses integer precision: 
'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
                 i = table->num_entries++;
                   ~ ~~~~~~~~~~~~~~~~~~^~
     1 error generated.
     make: *** [st.o] Error 1
     make: *** Waiting for unfinished jobs....

clangのバージョンなど

     $ clang -v
     Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
     Target: x86_64-apple-darwin12.2.1
     Thread model: posix

参考 http://qiita.com/items/e7c4374d25ba2056a7b7

=end
Posted by sorah (Shota Fukumori) (Guest)
on 2013-02-24 18:09
(Received via mailing list)
Issue #7946 has been updated by sorah (Shota Fukumori).

Assignee set to mrkn (Kenta Murata)


----------------------------------------
Bug #7946: 1.9.3-p385以降でclangでのビルド時にエラー(error: implicit conversion loses 
integer precision)
https://bugs.ruby-lang.org/issues/7946#change-36948

Author: d6rkaiz (Isao Sugimoto)
Status: Open
Priority: Normal
Assignee: mrkn (Kenta Murata)
Category:
Target version:
ruby -v: 1.9.3-p385 later


=begin

OS X 10.8.2でclangでビルドを行う際にruby 1.9.3-p385以降でclangでコンパイル時にエラーとなるようになりました。

バグとのことですので報告します。
1.9.3-p385 および 1.9.3-p392 で発生します。


     BUILD FAILED

     Inspect or clean up the working tree at 
/var/folders/t0/n008mdzj4nz0_cswflz6xwch0000gn/T/ruby-build.20130223143931.52037
     Results logged to 
/var/folders/t0/n008mdzj4nz0_cswflz6xwch0000gn/T/ruby-build.20130223143931.52037.log

     Last 10 log lines:
     compiling safe.c
     compiling signal.c
     compiling sprintf.c
     compiling st.c
     st.c:520:35: error: implicit conversion loses integer precision: 
'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
                 i = table->num_entries++;
                   ~ ~~~~~~~~~~~~~~~~~~^~
     1 error generated.
     make: *** [st.o] Error 1
     make: *** Waiting for unfinished jobs....

clangのバージョンなど

     $ clang -v
     Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
     Target: x86_64-apple-darwin12.2.1
     Thread model: posix

参考 http://qiita.com/items/e7c4374d25ba2056a7b7

=end
Posted by naruse (Yui NARUSE) (Guest)
on 2013-02-24 18:57
(Received via mailing list)
Issue #7946 has been updated by naruse (Yui NARUSE).


I noticed that clang version 4.1 doesn't fail.

%  clang --version
Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 
3.1svn)
Target: x86_64-apple-darwin12.2.1
Thread model: posix

But clang version 4.2 fails.

%  clang --version
Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.2.1
Thread model: posix

Anyway Ruby should avoid this.
----------------------------------------
Bug #7946: 1.9.3-p385以降でclangでのビルド時にエラー(error: implicit conversion loses 
integer precision)
https://bugs.ruby-lang.org/issues/7946#change-36951

Author: d6rkaiz (Isao Sugimoto)
Status: Open
Priority: Normal
Assignee: mrkn (Kenta Murata)
Category:
Target version:
ruby -v: 1.9.3-p385 later


=begin

OS X 10.8.2でclangでビルドを行う際にruby 1.9.3-p385以降でclangでコンパイル時にエラーとなるようになりました。

バグとのことですので報告します。
1.9.3-p385 および 1.9.3-p392 で発生します。


     BUILD FAILED

     Inspect or clean up the working tree at 
/var/folders/t0/n008mdzj4nz0_cswflz6xwch0000gn/T/ruby-build.20130223143931.52037
     Results logged to 
/var/folders/t0/n008mdzj4nz0_cswflz6xwch0000gn/T/ruby-build.20130223143931.52037.log

     Last 10 log lines:
     compiling safe.c
     compiling signal.c
     compiling sprintf.c
     compiling st.c
     st.c:520:35: error: implicit conversion loses integer precision: 
'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
                 i = table->num_entries++;
                   ~ ~~~~~~~~~~~~~~~~~~^~
     1 error generated.
     make: *** [st.o] Error 1
     make: *** Waiting for unfinished jobs....

clangのバージョンなど

     $ clang -v
     Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
     Target: x86_64-apple-darwin12.2.1
     Thread model: posix

参考 http://qiita.com/items/e7c4374d25ba2056a7b7

=end
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.