C++, add parsing of basic new expressions.

This commit is contained in:
Jakob Lykke Andersen
2018-08-17 13:49:44 +02:00
parent 6433e08069
commit 73ae1ac834
3 changed files with 140 additions and 23 deletions

View File

@@ -171,7 +171,13 @@ def test_expressions():
exprCheck('sizeof -42', 'szngL42E')
exprCheck('alignof(T)', 'at1T')
exprCheck('noexcept(-42)', 'nxngL42E')
# TODO: new-expression
# new-expression
exprCheck('new int', 'nw_iE')
exprCheck('new volatile int', 'nw_ViE')
exprCheck('new int[42]', 'nw_AL42E_iE')
exprCheck('new int()', 'nw_ipiE')
exprCheck('new int(5, 42)', 'nw_ipiL5EL42EE')
# delete-expression
exprCheck('delete p', 'dl1p')
exprCheck('delete [] p', 'da1p')
exprCheck('::delete p', 'dl1p')