|
1 | 1 | use crate::attr::{Entry, ExecutionModeExtra, IntrinsicType, SpecConstant, SpirvAttribute}; |
2 | 2 | use crate::builder::libm_intrinsics; |
3 | 3 | use rspirv::spirv::{BuiltIn, ExecutionMode, ExecutionModel, StorageClass}; |
4 | | -use rustc_ast::ast::{AttrKind, Attribute, LitIntType, LitKind, MetaItemInner, MetaItemLit}; |
| 4 | +use rustc_ast::ast::{LitIntType, LitKind, MetaItemInner, MetaItemLit}; |
5 | 5 | use rustc_data_structures::fx::FxHashMap; |
| 6 | +use rustc_hir::{AttrKind, Attribute}; |
6 | 7 | use rustc_span::Span; |
7 | 8 | use rustc_span::symbol::{Ident, Symbol}; |
8 | 9 | use std::rc::Rc; |
@@ -442,12 +443,12 @@ pub(crate) fn parse_attrs_for_checking<'a>( |
442 | 443 | ) -> impl Iterator<Item = Result<(Span, SpirvAttribute), ParseAttrError>> + 'a { |
443 | 444 | attrs.iter().flat_map(move |attr| { |
444 | 445 | let (whole_attr_error, args) = match attr.kind { |
445 | | - AttrKind::Normal(ref normal) => { |
| 446 | + AttrKind::Normal(ref item) => { |
446 | 447 | // #[...] |
447 | | - let s = &normal.item.path.segments; |
448 | | - if s.len() > 1 && s[0].ident.name == sym.rust_gpu { |
| 448 | + let s = &item.path.segments; |
| 449 | + if s.len() > 1 && s[0].name == sym.rust_gpu { |
449 | 450 | // #[rust_gpu ...] |
450 | | - if s.len() != 2 || s[1].ident.name != sym.spirv { |
| 451 | + if s.len() != 2 || s[1].name != sym.spirv { |
451 | 452 | // #[rust_gpu::...] but not #[rust_gpu::spirv] |
452 | 453 | ( |
453 | 454 | Some(Err(( |
|
0 commit comments