Skip to content

Commit 8db2342

Browse files
committed
Auto merge of #56616 - estebank:issue-56539, r=davidtwco
Encode `TraitAlias` as if they were `Trait` Fix #56539.
2 parents bdef56a + 14cca29 commit 8db2342

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/librustc_metadata/encoder.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1141,7 +1141,8 @@ impl<'a, 'b: 'a, 'tcx: 'b> IsolatedEncoder<'a, 'b, 'tcx> {
11411141

11421142
EntryKind::Impl(self.lazy(&data))
11431143
}
1144-
hir::ItemKind::Trait(..) => {
1144+
hir::ItemKind::Trait(..) |
1145+
hir::ItemKind::TraitAlias(..) => {
11451146
let trait_def = tcx.trait_def(def_id);
11461147
let data = TraitData {
11471148
unsafety: trait_def.unsafety,
@@ -1154,7 +1155,6 @@ impl<'a, 'b: 'a, 'tcx: 'b> IsolatedEncoder<'a, 'b, 'tcx> {
11541155
EntryKind::Trait(self.lazy(&data))
11551156
}
11561157
hir::ItemKind::ExternCrate(_) |
1157-
hir::ItemKind::TraitAlias(..) |
11581158
hir::ItemKind::Use(..) => bug!("cannot encode info for item {:?}", item),
11591159
};
11601160

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// run-pass
2+
#![feature(trait_alias)]
3+
4+
pub trait Foo {}
5+
pub trait FooAlias = Foo;
6+
7+
fn main() {}

0 commit comments

Comments
 (0)