diff options
author | Christian Kamm <kamm@incasoftware.de> | 2012-09-18 11:17:29 +0200 |
---|---|---|
committer | hjk <qthjk@ovi.com> | 2012-09-19 11:57:23 +0200 |
commit | 44c9cef30a022125e8ebc70b7b58c5ad25fafcd6 (patch) | |
tree | 82b2bbb9d9ab7e01ceafae47b4924331e27cd626 /tests/tools | |
parent | 871112119714c422655f3429d1f190cf6502a97e (diff) | |
download | qt-creator-44c9cef30a022125e8ebc70b7b58c5ad25fafcd6.tar.gz |
C++11: Make 'enum struct', enum-base and opaque enum decls work.
For declarations like:
enum struct Foo : long int;
Change-Id: Id813efdbc31c8d70a4b40bb0101dc33a8dd2556a
Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'tests/tools')
-rw-r--r-- | tests/tools/cplusplus-dump/dumpers.inc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/tools/cplusplus-dump/dumpers.inc b/tests/tools/cplusplus-dump/dumpers.inc index 6585ffa7e8..015e2a39be 100644 --- a/tests/tools/cplusplus-dump/dumpers.inc +++ b/tests/tools/cplusplus-dump/dumpers.inc @@ -548,7 +548,13 @@ virtual bool visit(EnumSpecifierAST *ast) { if (ast->enum_token) terminal(ast->enum_token, ast); + if (ast->key_token) + terminal(ast->key_token, ast); nonterminal(ast->name); + if (ast->colon_token) + terminal(ast->colon_token, ast); + for (SpecifierListAST *iter = ast->type_specifier_list; iter; iter = iter->next) + nonterminal(iter->value); if (ast->lbrace_token) terminal(ast->lbrace_token, ast); for (EnumeratorListAST *iter = ast->enumerator_list; iter; iter = iter->next) |