Skip to content

Subject: Build-flag and toolchain-mode drift

The same source compiles differently because a build flag, language-mode switch, or standard-library ABI mode flipped between releases -- nothing in the source changed, but the generated code's ABI contract did.

12 case(s). ← back to all subjects

Cases

Case Title Verdict Category
case15_noexcept_change noexcept Removed 🟡 COMPATIBLE_WITH_RISK Risk
case98_cxx_standard_floor_raised C++ Standard Floor Raised 🟡 COMPATIBLE_WITH_RISK Risk
case103_toolchain_flag_drift Toolchain Flag Drift 🟢 COMPATIBLE Quality (Compatible)
case104_glibcxx_dual_abi_flip libstdc++ Dual-ABI Flip 🔴 BREAKING Breaking
case130_exceptions_mode_flip Exceptions Mode Flip (-fno-exceptions) 🟡 COMPATIBLE_WITH_RISK Risk
case131_rtti_mode_flip RTTI Mode Flip (-fno-rtti) 🟡 COMPATIBLE_WITH_RISK Risk
case132_threadsafe_statics_flip Thread-Safe Statics Mode Flip 🟡 COMPATIBLE_WITH_RISK Risk
case133_tls_model_flip TLS Model Flip 🟡 COMPATIBLE_WITH_RISK Risk
case152_enum_size_flag_flip _enum_size_flag_flip — Enum-size flag flip (-fshort-enums) 🟡 COMPATIBLE_WITH_RISK Risk
case153_struct_packing_flip _struct_packing_flip — Struct-packing mode flip (-fpack-struct) 🟡 COMPATIBLE_WITH_RISK Risk
case154_lto_mode_flip _lto_mode_flip — LTO mode flip (-flto) 🟡 COMPATIBLE_WITH_RISK Risk
case155_char_signedness_flip _char_signedness_flip — Plain-char signedness flip (-fsigned-char-funsigned-char) 🟡 COMPATIBLE_WITH_RISK Risk