Store original Attribute of the variants_from_header for spans
diff --git a/syntax/parse.rs b/syntax/parse.rs
index c17cd6e..bcf75ef 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -187,7 +187,7 @@
     let mut namespace = namespace.clone();
     let mut cxx_name = None;
     let mut rust_name = None;
-    let mut variants_from_header = false;
+    let mut variants_from_header = None;
     let attrs = attrs::parse(
         cx,
         item.attrs,
@@ -246,6 +246,8 @@
         lifetimes: Punctuated::new(),
         gt_token: None,
     };
+    let variants_from_header_attr = variants_from_header;
+    let variants_from_header = variants_from_header_attr.is_some();
 
     Api::Enum(Enum {
         doc,
@@ -258,6 +260,7 @@
         brace_token,
         variants,
         variants_from_header,
+        variants_from_header_attr,
         repr,
         repr_type,
         explicit_repr,