Skip to content

Commit 18a7eff

Browse files
committed
Fix CI issues caused by updated nightly
Rust bug: rust-lang/rust#72545
1 parent ec6fccd commit 18a7eff

File tree

1 file changed

+11
-4
lines changed
  • crates/simd-test-macro/src

1 file changed

+11
-4
lines changed

crates/simd-test-macro/src/lib.rs

+11-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ extern crate proc_macro2;
88
#[macro_use]
99
extern crate quote;
1010

11-
use proc_macro2::{Ident, Literal, Span, TokenStream, TokenTree};
11+
use proc_macro2::{Delimiter, Ident, Literal, Span, TokenStream, TokenTree};
1212
use quote::ToTokens;
1313
use std::env;
1414

@@ -146,8 +146,15 @@ fn find_name(item: TokenStream) -> Ident {
146146
}
147147
}
148148

149-
match tokens.next() {
150-
Some(TokenTree::Ident(word)) => word,
151-
_ => panic!("failed to find function name"),
149+
fn get_ident(tt: TokenTree) -> Option<Ident> {
150+
match tt {
151+
TokenTree::Ident(i) => Some(i),
152+
TokenTree::Group(g) if g.delimiter() == Delimiter::None => {
153+
get_ident(g.stream().into_iter().next()?)
154+
}
155+
_ => None,
156+
}
152157
}
158+
159+
tokens.next().and_then(get_ident).expect("failed to find function name")
153160
}

0 commit comments

Comments
 (0)