- let parse_attrs = || {
- let attrs = self.cstore().item_attrs(def_id, self.session);
- let attr =
- attrs.iter().find(|a| a.has_name(sym::rustc_legacy_const_generics))?;
- let mut ret = vec![];
- for meta in attr.meta_item_list()? {
- match meta.literal()?.kind {
- LitKind::Int(a, _) => {
- ret.push(a as usize);
- }
- _ => panic!("invalid arg index"),
- }
+ let attr = self
+ .cstore()
+ .item_attrs_untracked(def_id, self.session)
+ .into_iter()
+ .find(|a| a.has_name(sym::rustc_legacy_const_generics))?;
+ let mut ret = Vec::new();
+ for meta in attr.meta_item_list()? {
+ match meta.literal()?.kind {
+ LitKind::Int(a, _) => ret.push(a as usize),
+ _ => panic!("invalid arg index"),