Skip to content

Commit 0d82fb5

Browse files
committed
Auto merge of #26307 - nrc:save-bugs, r=cmr
r? @brson (or anyone, really)
2 parents 7517ecf + a54bbac commit 0d82fb5

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/librustc_trans/save/mod.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -255,16 +255,17 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
255255
match typ.node {
256256
// Common case impl for a struct or something basic.
257257
ast::TyPath(None, ref path) => {
258-
sub_span = self.span_utils.sub_span_for_type_name(path.span);
258+
sub_span = self.span_utils.sub_span_for_type_name(path.span).unwrap();
259259
type_data = self.lookup_ref_id(typ.id).map(|id| TypeRefData {
260-
span: sub_span.unwrap(),
260+
span: sub_span,
261261
scope: parent,
262262
ref_id: id,
263263
});
264264
},
265265
_ => {
266266
// Less useful case, impl for a compound type.
267-
sub_span = self.span_utils.sub_span_for_type_name(typ.span);
267+
let span = typ.span;
268+
sub_span = self.span_utils.sub_span_for_type_name(span).unwrap_or(span);
268269
}
269270
}
270271

@@ -273,7 +274,7 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
273274

274275
Data::ImplData(ImplData {
275276
id: item.id,
276-
span: sub_span.unwrap(),
277+
span: sub_span,
277278
scope: parent,
278279
trait_ref: trait_data,
279280
self_ref: type_data,
@@ -320,9 +321,10 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
320321
parent: NodeId)
321322
-> Option<TypeRefData> {
322323
self.lookup_ref_id(trait_ref.ref_id).map(|def_id| {
323-
let sub_span = self.span_utils.sub_span_for_type_name(trait_ref.path.span);
324+
let span = trait_ref.path.span;
325+
let sub_span = self.span_utils.sub_span_for_type_name(span).unwrap_or(span);
324326
TypeRefData {
325-
span: sub_span.unwrap(),
327+
span: sub_span,
326328
scope: parent,
327329
ref_id: def_id,
328330
}

0 commit comments

Comments
 (0)