Added failing test when special member names (X or a) are used.
diff --git a/tests/special_characters/funny-proto+name has.characters.proto b/tests/special_characters/funny-proto+name has.characters.proto
index 26b2cb1..f5170c8 100644
--- a/tests/special_characters/funny-proto+name has.characters.proto
+++ b/tests/special_characters/funny-proto+name has.characters.proto
@@ -1 +1,21 @@
 syntax="proto2";
+
+message WorkingMessage {
+        required int32 b = 1;
+        required int32 Z = 2;
+}
+
+message FailingMessageBecauseMembersAreMacroParameter {
+        required int32 a = 1;
+        required int32 X = 2;
+}
+
+message TestMacroParametersAndUnderscores {
+        required int32 a     = 1;
+        required int32 a_    = 2;
+        required int32 X     = 3;
+        required int32 X_    = 4;
+        required int32 X__   = 5;
+        required int32 X___  = 6;
+        required int32 X____ = 7;
+}