Vine Linux バグトラッキングシステム - VineSeed
課題の詳細を表示
0003013VineSeed1 バグ公開2016-03-19 18:382016-05-29 12:58
ara_t 
 
毎回 
完了実装済 
x86, x86_64
gcc
0003013: g++-4.8.2のバグ (nth_element broken in g++ 4.8.2)
久しぶりにoctaveのバージョンを上げようと思い、
VineSeedでビルドしようとしているのですが、configure時に
Found nth_element broken in g++ 4.8.2. Attempting to repair by using local patched version of bits/stl_algo.h.
という警告が出ます。
ちなみにVine6 (g++-4.4.5)では警告は出ませんし、ビルドに成功します。

GCC Bugzilla – Bug 58800 (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58800 [^])
が該当するかもしれません。
この件はg++-4.8.3以降では解決しているようです。

パッチ(nth_element.patch)を適用するか、g++のバージョンを上げる(4.8系列での最新版は4.8.5)かのどちらでもよいので対応をお願いします。
毎回
設定されていません。
patch nth_element.patch (14,623) 2016-03-19 18:38
http://mantis.vinelinux.org/file_download.php?file_id=383&type=bug
patch stl_algo.h.patch (554) 2016-03-20 19:40
http://mantis.vinelinux.org/file_download.php?file_id=386&type=bug
課題の履歴
2016-03-19 18:38ara_t新規課題
2016-03-19 18:38ara_t添付ファイル追加: nth_element.patch
2016-03-20 19:39ara_tコメント追加: 0009789
2016-03-20 19:40ara_t添付ファイル追加: stl_algo.h.patch
2016-05-09 05:34ara_tコメント追加: 0009842
2016-05-29 12:58tomopコメント追加: 0009859
2016-05-29 12:58tomop状態新規 => 完了
2016-05-29 12:58tomop解決状況不明 => 実装済

コメント
(0009789)
ara_t   
2016-03-20 19:39   
先程のパッチはそのままでは適用できなかったため、stl_algo.h.patchというパッチを作成し、specファイルに
Patch15: stl_algo.h.patch
(省略)
%patch15 -p1
を追加してgcc-4.8.2をリビルドし、その上でconfigureを実行すると

checking C++ compiler version number... 4.8.2
checking whether stl_algo.h is broken... no
configure: WARNING: UNEXPECTED: found nth_element working in g++ 4.8.2. Has it been patched on your system?

というように表示されるようになりました。
この件に関しては修正されるようです。
(この他にも不具合が生じました)
(0009842)
ara_t   
2016-05-09 05:34   
gcc-4.9.3に更新して頂いたため上記の警告は出なくなりました。
まずは報告まで。
(0009859)
tomop   
2016-05-29 12:58   
 動作確認が行われましたのでクローズします。