summaryrefslogtreecommitdiff
path: root/tests/auto/cplusplus/ast
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2013-07-18 10:25:19 +0200
committerNikolai Kosjar <nikolai.kosjar@digia.com>2013-08-21 15:33:39 +0200
commitc2d2173934e157c7bbf194391245ff10a308ef91 (patch)
tree1886d00daf11f2285946bd539eb388fa04b1d0f7 /tests/auto/cplusplus/ast
parenta32343b96e001450e516dddc755dbe52d4f7f04f (diff)
downloadqt-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/cplusplus/ast')
-rw-r--r--tests/auto/cplusplus/ast/tst_ast.cpp17
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"