Skip to content

Commit

Permalink
minor tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
beepster4096 committed Apr 21, 2023
1 parent f92294f commit 3206960
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 21 deletions.
13 changes: 6 additions & 7 deletions compiler/rustc_ast_pretty/src/pprust/state/expr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -558,14 +558,13 @@ impl<'a> State<'a> {
self.word(",");
self.space();

let (&first, rest) =
fields.split_first().expect("offset_of! should have at least 1 field");
if let Some((&first, rest)) = fields.split_first() {
self.print_ident(first);

self.print_ident(first);

for &field in rest {
self.word(".");
self.print_ident(field);
for &field in rest {
self.word(".");
self.print_ident(field);
}
}

self.end();
Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_const_eval/src/interpret/step.rs
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,7 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
// FIXME: This should be a span_bug (#80742)
self.tcx.sess.delay_span_bug(
self.frame().current_span(),
&format!("Nullary MIR operator called for unsized type {}", ty),
&format!("{null_op:?} MIR operator called for unsized type {ty}"),
);
throw_inval!(SizeOfUnsizedType(ty));
}
Expand Down
13 changes: 6 additions & 7 deletions compiler/rustc_hir_pretty/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1557,14 +1557,13 @@ impl<'a> State<'a> {
self.word(",");
self.space();

let (&first, rest) =
fields.split_first().expect("offset_of! should have at least 1 field");
if let Some((&first, rest)) = fields.split_first() {
self.print_ident(first);

self.print_ident(first);

for &field in rest {
self.word(".");
self.print_ident(field);
for &field in rest {
self.word(".");
self.print_ident(field);
}
}

self.word(")");
Expand Down
1 change: 1 addition & 0 deletions compiler/rustc_hir_typeck/src/expr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3084,6 +3084,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
{
let field_ty = self.field_ty(expr.span, field, substs);

// FIXME: DSTs with static alignment should be allowed
self.require_type_is_sized(field_ty, expr.span, traits::MiscObligation);

if field.vis.is_accessible_from(def_scope, self.tcx) {
Expand Down
4 changes: 2 additions & 2 deletions compiler/rustc_mir_build/src/build/expr/category.rs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ impl Category {
| ExprKind::Borrow { .. }
| ExprKind::AddressOf { .. }
| ExprKind::Yield { .. }
| ExprKind::Call { .. } => Some(Category::Rvalue(RvalueFunc::Into)),
| ExprKind::Call { .. }
| ExprKind::InlineAsm { .. } => Some(Category::Rvalue(RvalueFunc::Into)),

ExprKind::Array { .. }
| ExprKind::Tuple { .. }
Expand All @@ -67,7 +68,6 @@ impl Category {
| ExprKind::Assign { .. }
| ExprKind::AssignOp { .. }
| ExprKind::ThreadLocalRef(_)
| ExprKind::InlineAsm { .. }
| ExprKind::OffsetOf { .. } => Some(Category::Rvalue(RvalueFunc::AsRvalue)),

ExprKind::ConstBlock { .. }
Expand Down
2 changes: 1 addition & 1 deletion compiler/rustc_mir_build/src/thir/print.rs
Original file line number Diff line number Diff line change
Expand Up @@ -520,7 +520,7 @@ impl<'a, 'tcx> ThirPrinter<'a, 'tcx> {
print_indented!(self, "}", depth_lvl);
}
OffsetOf { container, fields } => {
print_indented!(self, "InlineAsm {", depth_lvl);
print_indented!(self, "OffsetOf {", depth_lvl);
print_indented!(self, format!("container: {:?}", container), depth_lvl + 1);
print_indented!(self, "fields: [", depth_lvl + 1);

Expand Down
2 changes: 1 addition & 1 deletion library/core/src/mem/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1319,5 +1319,5 @@ impl<T> SizedTypeProperties for T {}
#[rustc_builtin_macro]
#[cfg(not(bootstrap))]
pub macro offset_of($Container:ty, $($fields:tt).+ $(,)?) {
// ...implementation defined...
/* compiler built-in */
}
3 changes: 1 addition & 2 deletions src/tools/rustfmt/src/expr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,6 @@ pub(crate) fn format_expr(
// Style Guide RFC for InlineAsm variant pending
// https://github.com/rust-dev-tools/fmt-rfcs/issues/152
ast::ExprKind::InlineAsm(..) => Some(context.snippet(expr.span).to_owned()),
ast::ExprKind::OffsetOf(..) => Some(context.snippet(expr.span).to_owned()),
ast::ExprKind::TryBlock(ref block) => {
if let rw @ Some(_) =
rewrite_single_line_block(context, "try ", block, Some(&expr.attrs), None, shape)
Expand Down Expand Up @@ -400,7 +399,7 @@ pub(crate) fn format_expr(
}
}
ast::ExprKind::Underscore => Some("_".to_owned()),
ast::ExprKind::FormatArgs(..) | ast::ExprKind::IncludedBytes(..) => {
ast::ExprKind::FormatArgs(..) | ast::ExprKind::IncludedBytes(..) | ast::ExprKind::OffsetOf(..) => {
// These do not occur in the AST because macros aren't expanded.
unreachable!()
}
Expand Down

0 comments on commit 3206960

Please sign in to comment.