Commit dc23698e authored by Leandro Melo's avatar Leandro Melo Committed by Leandro T. C. Melo
Browse files

C++: Fix arg. count for functions with function-try-blocks



Task-number: QTCREATORBUG-6343
Change-Id: I71575098c71611dc8514288f7938af4c409ebaa3
Reviewed-by: default avatarChristian Kamm <christian.d.kamm@nokia.com>
parent 2ae1f0cc
......@@ -308,11 +308,12 @@ bool Function::hasReturnType() const
unsigned Function::argumentCount() const
{
const unsigned c = memberCount();
unsigned c = memberCount();
if (c > 0 && memberAt(0)->type()->isVoidType())
return 0;
if (c > 0 && memberAt(c - 1)->isBlock())
return c - 1;
// Definitions with function-try-blocks will have more than a block.
while (c > 0 && memberAt(c - 1)->isBlock())
--c;
return c;
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment