summaryrefslogtreecommitdiff
path: root/tests/tools
diff options
context:
space:
mode:
authorChristian Kamm <kamm@incasoftware.de>2012-09-18 11:17:29 +0200
committerhjk <qthjk@ovi.com>2012-09-19 11:57:23 +0200
commit44c9cef30a022125e8ebc70b7b58c5ad25fafcd6 (patch)
tree82b2bbb9d9ab7e01ceafae47b4924331e27cd626 /tests/tools
parent871112119714c422655f3429d1f190cf6502a97e (diff)
downloadqt-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.inc6
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)