Implemented basic VLA support for C99
diff --git a/tests/test_c_parser.py b/tests/test_c_parser.py
index ccedb01..ef6f85c 100644
--- a/tests/test_c_parser.py
+++ b/tests/test_c_parser.py
@@ -878,6 +878,19 @@
def test_inline_specifier(self):
ps2 = self.parse('static inline void inlinefoo(void);')
self.assertEqual(ps2.ext[0].funcspec, ['inline'])
+
+ # variable length array
+ def test_vla(self):
+ ps2 = self.parse(r'''
+ int main() {
+ int size;
+ int var[size = 5];
+
+ int var2[*];
+ }
+ ''')
+ self.failUnless(isinstance(ps2.ext[0].body.decls[1].type.dim, Assignment))
+ self.failUnless(isinstance(ps2.ext[0].body.decls[2].type.dim, ID))
class TestCParser_whole_code(unittest.TestCase):