aboutsummaryrefslogtreecommitdiff
path: root/tests/test_c_parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_c_parser.py')
-rwxr-xr-xtests/test_c_parser.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/test_c_parser.py b/tests/test_c_parser.py
index 8b09a3f..ab6143f 100755
--- a/tests/test_c_parser.py
+++ b/tests/test_c_parser.py
@@ -1348,6 +1348,9 @@ class TestCParser_fundamentals(TestCParser_base):
for(;;) {}
#pragma
}
+ struct s {
+ #pragma baz
+ } s;
'''
s1_ast = self.parse(s1)
self.assertTrue(isinstance(s1_ast.ext[0], Pragma))
@@ -1361,6 +1364,10 @@ class TestCParser_fundamentals(TestCParser_base):
self.assertTrue(isinstance(s1_ast.ext[1].body.block_items[2], Pragma))
self.assertEqual(s1_ast.ext[1].body.block_items[2].string, '')
self.assertEqual(s1_ast.ext[1].body.block_items[2].coord.line, 6)
+
+ self.assertTrue(isinstance(s1_ast.ext[2].type.type.decls[0], Pragma))
+ self.assertEqual(s1_ast.ext[2].type.type.decls[0].string, 'baz')
+ self.assertEqual(s1_ast.ext[2].type.type.decls[0].coord.line, 9)
class TestCParser_whole_code(TestCParser_base):