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