diff options
author | Christian Kamm <kamm@incasoftware.de> | 2012-09-18 09:50:23 +0200 |
---|---|---|
committer | hjk <qthjk@ovi.com> | 2012-09-19 11:54:50 +0200 |
commit | 9bd86e7d683964d879eef0d98d25809aac102ed9 (patch) | |
tree | 3671007fbf4d6f83d355f39b93576dc415f306c6 /tests | |
parent | ecd54059d3a0a18fd5e18c48b2c69761324d22c5 (diff) |
C++11: Allow brace-init-list in range-for statement.
Also drop the unused 'initializer' member from
RangeBasedForStatementAST.
Change-Id: I078ebbc85cafa643af4bfe62d698bf7de71360e4
Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/cplusplus/cxx11/data/rangeFor.1.cpp | 5 | ||||
-rw-r--r-- | tests/auto/cplusplus/cxx11/tst_cxx11.cpp | 1 | ||||
-rw-r--r-- | tests/tools/cplusplus-dump/dumpers.inc | 1 |
3 files changed, 6 insertions, 1 deletions
diff --git a/tests/auto/cplusplus/cxx11/data/rangeFor.1.cpp b/tests/auto/cplusplus/cxx11/data/rangeFor.1.cpp new file mode 100644 index 00000000000..3a9a2e7d4f5 --- /dev/null +++ b/tests/auto/cplusplus/cxx11/data/rangeFor.1.cpp @@ -0,0 +1,5 @@ +int main() { + for (int x : {1, 2, 3}) {} + for (int x : foo) ; + for (int& x : array) x += 2; +} diff --git a/tests/auto/cplusplus/cxx11/tst_cxx11.cpp b/tests/auto/cplusplus/cxx11/tst_cxx11.cpp index 684de7ae306..0d7a34a316d 100644 --- a/tests/auto/cplusplus/cxx11/tst_cxx11.cpp +++ b/tests/auto/cplusplus/cxx11/tst_cxx11.cpp @@ -141,6 +141,7 @@ void tst_cxx11::parse_data() QTest::newRow("defaultdeleteInitializer.1") << "defaultdeleteInitializer.1.cpp" << ""; QTest::newRow("refQualifier.1") << "refQualifier.1.cpp" << ""; QTest::newRow("alignofAlignas.1") << "alignofAlignas.1.cpp" << ""; + QTest::newRow("rangeFor.1") << "rangeFor.1.cpp" << ""; } void tst_cxx11::parse() diff --git a/tests/tools/cplusplus-dump/dumpers.inc b/tests/tools/cplusplus-dump/dumpers.inc index 52717595151..bcb4ae335e6 100644 --- a/tests/tools/cplusplus-dump/dumpers.inc +++ b/tests/tools/cplusplus-dump/dumpers.inc @@ -662,7 +662,6 @@ virtual bool visit(RangeBasedForStatementAST *ast) for (SpecifierListAST *iter = ast->type_specifier_list; iter; iter = iter->next) nonterminal(iter->value); nonterminal(ast->declarator); - nonterminal(ast->initializer); if (ast->colon_token) terminal(ast->colon_token, ast); nonterminal(ast->expression); |