Skip to content

Commit 76f27aa

Browse files
authored
Merge pull request rust-lang#4049 from rust-lang/rustup-2024-11-22
Automatic Rustup
2 parents 0267cbf + 7dcba03 commit 76f27aa

File tree

106 files changed

+2392
-448
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+2392
-448
lines changed

Cargo.lock

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1965,9 +1965,9 @@ checksum = "baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401"
19651965

19661966
[[package]]
19671967
name = "libc"
1968-
version = "0.2.161"
1968+
version = "0.2.164"
19691969
source = "registry+https://github.com/rust-lang/crates.io-index"
1970-
checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1"
1970+
checksum = "433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f"
19711971

19721972
[[package]]
19731973
name = "libdbus-sys"
@@ -3685,6 +3685,8 @@ version = "0.0.0"
36853685
dependencies = [
36863686
"rustc_data_structures",
36873687
"rustc_span",
3688+
"serde",
3689+
"serde_json",
36883690
]
36893691

36903692
[[package]]
@@ -3988,6 +3990,7 @@ name = "rustc_metadata"
39883990
version = "0.0.0"
39893991
dependencies = [
39903992
"bitflags 2.6.0",
3993+
"libc",
39913994
"libloading",
39923995
"odht",
39933996
"rustc_abi",

RELEASES.md

Lines changed: 233 additions & 1 deletion
Large diffs are not rendered by default.

compiler/rustc_abi/src/layout/ty.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,24 @@ impl<'a, Ty> TyAndLayout<'a, Ty> {
209209
}
210210
}
211211

212+
pub fn is_single_vector_element<C>(self, cx: &C, expected_size: Size) -> bool
213+
where
214+
Ty: TyAbiInterface<'a, C>,
215+
C: HasDataLayout,
216+
{
217+
match self.backend_repr {
218+
BackendRepr::Vector { .. } => self.size == expected_size,
219+
BackendRepr::Memory { .. } => {
220+
if self.fields.count() == 1 && self.fields.offset(0).bytes() == 0 {
221+
self.field(cx, 0).is_single_vector_element(cx, expected_size)
222+
} else {
223+
false
224+
}
225+
}
226+
_ => false,
227+
}
228+
}
229+
212230
pub fn is_adt<C>(self) -> bool
213231
where
214232
Ty: TyAbiInterface<'a, C>,

compiler/rustc_ast/src/attr/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,7 @@ impl MetaItemKind {
457457
tokens: &mut impl Iterator<Item = &'a TokenTree>,
458458
) -> Option<MetaItemKind> {
459459
match tokens.next() {
460-
Some(TokenTree::Delimited(.., Delimiter::Invisible, inner_tokens)) => {
460+
Some(TokenTree::Delimited(.., Delimiter::Invisible(_), inner_tokens)) => {
461461
MetaItemKind::name_value_from_tokens(&mut inner_tokens.trees())
462462
}
463463
Some(TokenTree::Token(token, _)) => {
@@ -605,7 +605,7 @@ impl MetaItemInner {
605605
tokens.next();
606606
return Some(MetaItemInner::Lit(lit));
607607
}
608-
Some(TokenTree::Delimited(.., Delimiter::Invisible, inner_tokens)) => {
608+
Some(TokenTree::Delimited(.., Delimiter::Invisible(_), inner_tokens)) => {
609609
tokens.next();
610610
return MetaItemInner::from_tokens(&mut inner_tokens.trees().peekable());
611611
}

0 commit comments

Comments
 (0)