Skip to content

Commit

Permalink
Auto merge of #56616 - estebank:issue-56539, r=davidtwco
Browse files Browse the repository at this point in the history
Encode `TraitAlias` as if they were `Trait`

Fix #56539.
  • Loading branch information
bors committed Dec 8, 2018
2 parents bdef56a + 14cca29 commit 8db2342
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/librustc_metadata/encoder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1141,7 +1141,8 @@ impl<'a, 'b: 'a, 'tcx: 'b> IsolatedEncoder<'a, 'b, 'tcx> {

EntryKind::Impl(self.lazy(&data))
}
hir::ItemKind::Trait(..) => {
hir::ItemKind::Trait(..) |
hir::ItemKind::TraitAlias(..) => {
let trait_def = tcx.trait_def(def_id);
let data = TraitData {
unsafety: trait_def.unsafety,
Expand All @@ -1154,7 +1155,6 @@ impl<'a, 'b: 'a, 'tcx: 'b> IsolatedEncoder<'a, 'b, 'tcx> {
EntryKind::Trait(self.lazy(&data))
}
hir::ItemKind::ExternCrate(_) |
hir::ItemKind::TraitAlias(..) |
hir::ItemKind::Use(..) => bug!("cannot encode info for item {:?}", item),
};

Expand Down
7 changes: 7 additions & 0 deletions src/test/ui/run-pass/traits/trait-alias.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// run-pass
#![feature(trait_alias)]

pub trait Foo {}
pub trait FooAlias = Foo;

fn main() {}

0 comments on commit 8db2342

Please sign in to comment.