@@ -457,7 +457,9 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
457457 } ;
458458
459459 let kind = match trait_item. kind {
460- ty:: AssociatedKind :: Const => EntryKind :: AssociatedConst ( container) ,
460+ ty:: AssociatedKind :: Const => {
461+ EntryKind :: AssociatedConst ( container, 0 )
462+ }
461463 ty:: AssociatedKind :: Method => {
462464 let fn_data = if let hir:: TraitItemKind :: Method ( _, ref m) = ast_item. node {
463465 let arg_names = match * m {
@@ -533,7 +535,10 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
533535 } ;
534536
535537 let kind = match impl_item. kind {
536- ty:: AssociatedKind :: Const => EntryKind :: AssociatedConst ( container) ,
538+ ty:: AssociatedKind :: Const => {
539+ EntryKind :: AssociatedConst ( container,
540+ ty:: queries:: mir_const_qualif:: get ( self . tcx , ast_item. span , def_id) )
541+ }
537542 ty:: AssociatedKind :: Method => {
538543 let fn_data = if let hir:: ImplItemKind :: Method ( ref sig, body) = ast_item. node {
539544 FnData {
@@ -637,7 +642,9 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
637642 let kind = match item. node {
638643 hir:: ItemStatic ( _, hir:: MutMutable , _) => EntryKind :: MutStatic ,
639644 hir:: ItemStatic ( _, hir:: MutImmutable , _) => EntryKind :: ImmStatic ,
640- hir:: ItemConst ( ..) => EntryKind :: Const ,
645+ hir:: ItemConst ( ..) => {
646+ EntryKind :: Const ( ty:: queries:: mir_const_qualif:: get ( tcx, item. span , def_id) )
647+ }
641648 hir:: ItemFn ( _, _, constness, .., body) => {
642649 let data = FnData {
643650 constness : constness,
0 commit comments