aboutsummaryrefslogtreecommitdiff
path: root/find-modules/sip_generator.py
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2017-01-18 23:25:32 +0000
committerStephen Kelly <steveire@gmail.com>2017-01-18 23:25:32 +0000
commit34fb39fe34461b8131f5863cd86127c02806c525 (patch)
tree13265e845a12402855647650afba4310c36c4de5 /find-modules/sip_generator.py
parentded67db971a2d185dc999255942141e54b44c478 (diff)
downloadextra-cmake-modules-34fb39fe34461b8131f5863cd86127c02806c525.tar.gz
extra-cmake-modules-34fb39fe34461b8131f5863cd86127c02806c525.tar.bz2
Bindings: Fix default param handling
Clang API is odd.
Diffstat (limited to 'find-modules/sip_generator.py')
-rw-r--r--find-modules/sip_generator.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/find-modules/sip_generator.py b/find-modules/sip_generator.py
index 7804b3ae..ba9dd636 100644
--- a/find-modules/sip_generator.py
+++ b/find-modules/sip_generator.py
@@ -578,7 +578,7 @@ class SipGenerator(object):
def _get_param_type(parameter):
result = parameter.type.get_declaration().type
- if parameter.type.kind == TypeKind.LVALUEREFERENCE:
+ if result.kind != TypeKind.ENUM and result.kind != TypeKind.TYPEDEF and parameter.type.kind == TypeKind.LVALUEREFERENCE:
if parameter.type.get_pointee().get_declaration().type.kind != TypeKind.INVALID:
return parameter.type.get_pointee().get_declaration().type
return parameter.type.get_pointee()