Fix false positive in variadic parameter workaround

This commit is contained in:
Jonathan Müller 2018-12-13 17:39:59 +01:00
commit 6f70de206b

View file

@ -305,13 +305,10 @@ CXSourceRange get_extent(const CXTranslationUnit& tu, const CXFile& file, const
end = get_prev_location(tu, file, next, 1);
}
else if ((kind == CXCursor_TemplateTypeParameter || kind == CXCursor_NonTypeTemplateParameter
|| kind == CXCursor_TemplateTemplateParameter)
&& consume_if_token_at_is(tu, file, end, "..."))
|| kind == CXCursor_TemplateTemplateParameter))
{
// variadic tokens in unnamed parameter not included
DEBUG_ASSERT(token_at_is(tu, file, end, ">") || token_at_is(tu, file, end, ","),
detail::parse_error_handler{}, cur,
"unexpected token in variadic parameter workaround");
consume_if_token_at_is(tu, file, end, "...");
}
else if (kind == CXCursor_EnumDecl && !token_at_is(tu, file, end, ";"))
{