diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2013-07-18 10:25:19 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-08-21 15:33:39 +0200 |
commit | c2d2173934e157c7bbf194391245ff10a308ef91 (patch) | |
tree | 1886d00daf11f2285946bd539eb388fa04b1d0f7 /tests/auto | |
parent | a32343b96e001450e516dddc755dbe52d4f7f04f (diff) | |
download | qt-creator-c2d2173934e157c7bbf194391245ff10a308ef91.tar.gz |
C++: Add parser support for @throw statements.
Change-Id: I366733ec821ee264f182f4d4a3cf69cdada20cfc
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/cplusplus/ast/tst_ast.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp index f17de6b613..c67cd53869 100644 --- a/tests/auto/cplusplus/ast/tst_ast.cpp +++ b/tests/auto/cplusplus/ast/tst_ast.cpp @@ -162,6 +162,7 @@ private slots: void objc_try_statement_1(); void objc_try_statement_2(); void objc_try_statement_3(); + void objc_throw_statement(); // expressions with (square) brackets void normal_array_access(); @@ -1437,6 +1438,22 @@ void tst_AST::objc_try_statement_3() QCOMPARE(diag.errorCount, 0); } +void tst_AST::objc_throw_statement() +{ + QSharedPointer<TranslationUnit> unit( + parseDeclaration( + "void tst() {\n" + " NSException *up = [NSException exceptionWithName:@\"NoException\"\n" + " reason:@\"No Reason :-)\"\n" + " userInfo:nil];\n" + " @throw up;\n" + "}\n" + )); + AST *ast = unit->ast(); + QVERIFY(ast); + QCOMPARE(diag.errorCount, 0); +} + void tst_AST::normal_array_access() { QSharedPointer<TranslationUnit> unit(parseDeclaration("\n" |