summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus
diff options
context:
space:
mode:
authorFrancois Ferrand <thetypz@gmail.com>2010-11-16 12:58:30 +0100
committerErik Verbruggen <erik.verbruggen@nokia.com>2010-11-18 13:51:18 +0100
commit9c0eacf800342dca2e5808b8c91d71382b66bf3d (patch)
tree54ae90b21471db47efabd865237b759579a3374e /src/shared/cplusplus
parent4943d199071ee49679073cc693bad74733ed0d7e (diff)
downloadqt-creator-9c0eacf800342dca2e5808b8c91d71382b66bf3d.tar.gz
Fix argument count for functions with void argument.
This fixes highlighting calls to these functions. Merge-request: 219 Reviewed-by: Erik Verbruggen <erik.verbruggen@nokia.com>
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r--src/shared/cplusplus/Symbols.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Symbols.cpp b/src/shared/cplusplus/Symbols.cpp
index dd39b06654..0bb231e796 100644
--- a/src/shared/cplusplus/Symbols.cpp
+++ b/src/shared/cplusplus/Symbols.cpp
@@ -287,6 +287,8 @@ bool Function::hasReturnType() const
unsigned Function::argumentCount() const
{
const unsigned c = memberCount();
+ if (c > 0 && memberAt(0)->type()->isVoidType())
+ return 0;
if (c > 0 && memberAt(c - 1)->isBlock())
return c - 1;
return c;