Fix for Issue #39: allow anonymous struct fields not only of union/struct types. Although the C1X standard doesn't really allow it, some compilers (MSVC) do,
and Windows headers have typedefs there. Since pycparser shouldn't semantically follow typedefs, and it isn't about rejecting all invalid code, there's
no harm in allowing this
diff --git a/tests/test_c_parser.py b/tests/test_c_parser.py
index 5b5c5ee..93000fe 100644
--- a/tests/test_c_parser.py
+++ b/tests/test_c_parser.py
@@ -780,8 +780,8 @@
                 int i;
                 float;
             } v2;"""
-            
-        self.assertRaises(ParseError, self.parse, s4)
+        # just make sure this doesn't raise ParseError
+        self.parse(s4)
 
     def test_struct_bitfields(self):
         # a struct with two bitfields, one unnamed