We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
bool
Option<bool>
1 parent 4fcac6a commit ed6e575Copy full SHA for ed6e575
crates/rustc_codegen_spirv/src/abi.rs
@@ -249,7 +249,14 @@ pub(crate) fn provide(providers: &mut Providers) {
249
250
#[allow(clippy::match_like_matches_macro)]
251
let hide_niche = match ty.kind() {
252
- ty::Bool => true,
+ ty::Bool => {
253
+ // HACK(eddyb) we can't bypass e.g. `Option<bool>` being a byte,
254
+ // due to `core` PR https://github.com/rust-lang/rust/pull/138881
255
+ // (which adds a new `transmute`, from `ControlFlow<bool>` to `u8`).
256
+ let libcore_needs_bool_niche = true;
257
+
258
+ !libcore_needs_bool_niche
259
+ }
260
_ => false,
261
};
262
0 commit comments