➤ 當十二年前的 G++ 臭蟲遇上 C++20 和過時 Boost,Solidity 編譯器也難逃當機命運
✤ https://osec.io/blog/2025-08-11-compiler-bug-causes-compiler-bug/
本文深入剖析了一個令人費解的編譯器當機事件,該事件源於 GCC (G++) 編譯器中一個十二年前的臭蟲,結合 C++20 的新比較規則及過時的 Boost 程式庫程式碼,竟導致 Solidity 編譯器在處理有效程式碼時發生記憶體存取違規 (segmentation fault)。作者追溯了這個「完美風暴」的成因,並提供了修復方案,強調了現代軟體建置流程中依賴關係的脆弱性。
+ 這真是令人驚訝,一個看似無關緊要的十二年前臭蟲,竟然能造成如此嚴重的後果。感謝作者的詳細分析!
+ 這種依賴鏈中的潛在問題真的讓人頭痛,特別是當你無法控制所有依賴項的版本時。瞭解根本原因非常重要。
#編譯器 #臭蟲 #G++ #Solidity #C++20 #Boost