From 5b9fe7623f5e6b7728b05f7453e549030ca4dc96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20M=C3=BCller?= Date: Wed, 12 Apr 2017 15:14:05 +0200 Subject: [PATCH] Skip ParmDecl when parsing class entities Can happen in specialization to function types. --- src/libclang/class_parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libclang/class_parser.cpp b/src/libclang/class_parser.cpp index 3bf91a3..8ac26d4 100644 --- a/src/libclang/class_parser.cpp +++ b/src/libclang/class_parser.cpp @@ -113,8 +113,8 @@ std::unique_ptr detail::parse_cpp_class(const detail::parse_context& builder.is_final(); else if (kind == CXCursor_TemplateTypeParameter || kind == CXCursor_NonTypeTemplateParameter - || kind == CXCursor_TemplateTemplateParameter || clang_isExpression(kind) - || clang_isReference(kind)) + || kind == CXCursor_TemplateTemplateParameter || kind == CXCursor_ParmDecl + || clang_isExpression(kind) || clang_isReference(kind)) // other children due to templates and stuff return; else if (auto entity = parse_entity(context, child))