Add test for inline + volatile function

- Fixes #18
This commit is contained in:
Spicuzza 2021-11-21 12:59:54 -05:00
parent 8591e3114f
commit 420f293ead

View File

@ -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,
)
]
)
)