mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-14 02:49:40 +00:00
![]() Fix #115150 by encoding f32 and f64 correctly for cross-language CFI. I missed changing the encoding for f32 and f64 when I introduced the integer normalization option in #105452 as integer normalization does not include floating point. `f32` and `f64` should be always encoded as `f` and `d` since they are both FFI safe when their representation are the same (i.e., IEEE 754) for both the Rust compiler and Clang. |
||
---|---|---|
.. | ||
cfi-add-canonical-jump-tables-flag.rs | ||
cfi-add-enable-split-lto-unit-flag.rs | ||
cfi-emit-type-checks-attr-no-sanitize.rs | ||
cfi-emit-type-checks.rs | ||
cfi-emit-type-metadata-attr-cfi-encoding.rs | ||
cfi-emit-type-metadata-id-itanium-cxx-abi.rs | ||
cfi-emit-type-metadata-itanium-cxx-abi-generalized.rs | ||
cfi-emit-type-metadata-itanium-cxx-abi-normalized-generalized.rs | ||
cfi-emit-type-metadata-itanium-cxx-abi-normalized.rs | ||
cfi-emit-type-metadata-itanium-cxx-abi.rs | ||
cfi-emit-type-metadata-trait-objects.rs | ||
cfi-generalize-pointers.rs | ||
cfi-normalize-integers.rs | ||
kasan-emits-instrumentation.rs | ||
kcfi-add-kcfi-flag.rs | ||
kcfi-emit-kcfi-operand-bundle-attr-no-sanitize.rs | ||
kcfi-emit-kcfi-operand-bundle-itanium-cxx-abi-generalized.rs | ||
kcfi-emit-kcfi-operand-bundle-itanium-cxx-abi-normalized-generalized.rs | ||
kcfi-emit-kcfi-operand-bundle-itanium-cxx-abi-normalized.rs | ||
kcfi-emit-kcfi-operand-bundle-itanium-cxx-abi.rs | ||
kcfi-emit-kcfi-operand-bundle.rs | ||
kcfi-emit-type-metadata-trait-objects.rs | ||
memory-track-origins.rs | ||
memtag-attr-check.rs | ||
no-sanitize-inlining.rs | ||
no-sanitize.rs | ||
safestack-attr-check.rs | ||
sanitizer-recover.rs | ||
scs-attr-check.rs |