From 420f293eaddffde8c91078613633b932c182b844 Mon Sep 17 00:00:00 2001 From: Spicuzza Date: Sun, 21 Nov 2021 12:59:54 -0500 Subject: [PATCH] Add test for inline + volatile function - Fixes #18 --- tests/test_fn.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/test_fn.py b/tests/test_fn.py index 9b571be..ef91532 100644 --- a/tests/test_fn.py +++ b/tests/test_fn.py @@ -821,3 +821,38 @@ def test_fn_trailing_return_std_function(): ] ) ) + +def test_inline_volatile_fn(): + content = """ + inline int Standard_Atomic_Increment (volatile int* theValue); + """ + data = parse_string(content, cleandoc=True) + + assert data == ParsedData( + namespace=NamespaceScope( + functions=[ + Function( + return_type=Type( + typename=PQName(segments=[FundamentalSpecifier(name="int")]) + ), + name=PQName( + segments=[NameSpecifier(name="Standard_Atomic_Increment")] + ), + parameters=[ + Parameter( + type=Pointer( + ptr_to=Type( + typename=PQName( + segments=[FundamentalSpecifier(name="int")] + ), + volatile=True, + ) + ), + name="theValue", + ) + ], + inline=True, + ) + ] + ) + ) \ No newline at end of file