From 2272227ebe4834a1f53bb0aabed971847521e8e9 Mon Sep 17 00:00:00 2001 From: Jorge Aparicio <jorge@japaric.io> Date: Mon, 17 Jul 2017 16:42:16 -0500 Subject: [PATCH] types can't contain a semicolon --- src/parse.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/parse.rs b/src/parse.rs index b77b7d3..ebc279e 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -234,6 +234,12 @@ fn static_(tts: &mut Iter<TokenTree>) -> Result<Static> { if let Some(tt) = tts.next() { if tt == &TokenTree::Token(Token::Eq) { break; + } else if tt == &TokenTree::Token(Token::Semi) { + fragments.push(tt); + bail!( + "expected a type, found Semicolon: `{}`", + quote!(#(#fragments)*) + ); } else { fragments.push(tt); } -- GitLab