Parse #![variants_from_header] inner attribute
diff --git a/syntax/parse.rs b/syntax/parse.rs
index f99da89..c17cd6e 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -187,6 +187,7 @@
     let mut namespace = namespace.clone();
     let mut cxx_name = None;
     let mut rust_name = None;
+    let mut variants_from_header = false;
     let attrs = attrs::parse(
         cx,
         item.attrs,
@@ -197,6 +198,7 @@
             namespace: Some(&mut namespace),
             cxx_name: Some(&mut cxx_name),
             rust_name: Some(&mut rust_name),
+            variants_from_header: Some(&mut variants_from_header),
             ..Default::default()
         },
     );
@@ -255,6 +257,7 @@
         generics,
         brace_token,
         variants,
+        variants_from_header,
         repr,
         repr_type,
         explicit_repr,