Skip to content

Commit

Permalink
Encode TraitAlias as if they were Trait
Browse files Browse the repository at this point in the history
  • Loading branch information
estebank committed Dec 7, 2018
1 parent cd48ce1 commit 14cca29
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
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
@@ -0,0 +1,7 @@
// run-pass
#![feature(trait_alias)]

pub trait Foo {}
pub trait FooAlias = Foo;

fn main() {}

0 comments on commit 14cca29

Please sign in to comment.