Skip to content

Subject: Calling convention and integer-model changes

The generated calling convention, parameter-passing model, or a platform's integer/floating-point width for a type changes -- callers and callees stop agreeing on the machine-level contract even though no symbol name changed.

6 case(s). ← back to all subjects

Cases

Case Title Verdict Category
case64_calling_convention_changed Calling Convention Changed 🔴 BREAKING Breaking
case66_language_linkage_changed Language Linkage Changed (extern "C" removed) 🔴 BREAKING Breaking
case69_trivial_to_nontrivial Trivially Copyable to Non-Trivial (Calling Convention Change) 🔴 BREAKING Breaking
case112_lp64_ilp64 LP64 → ILP64 Integer-Model Switch (oneMKL MKL_INT 32→64) 🔴 BREAKING Breaking
case129_struct_return_convention Struct-Return Convention Change 🔴 BREAKING Breaking
case177_long_double_abi_changed long double ABI Changed 🔴 BREAKING Breaking