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.
9 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 |
| case209_calling_convention_changed_via_macro | Calling Convention Changed via a Macro | 🔴 BREAKING | Breaking |
| case212_calling_convention_macro_undefined_after_use | Calling Convention Macro #undef'd After Use |
🔴 BREAKING | Breaking |
| case213_calling_convention_function_like_macro_changed | Calling Convention via a Function-Like Macro | 🔴 BREAKING | Breaking |