From 6f70de206b0f7dd30ea4a60a8c1d35776f35479b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20M=C3=BCller?= Date: Thu, 13 Dec 2018 17:39:59 +0100 Subject: [PATCH] Fix false positive in variadic parameter workaround --- src/libclang/cxtokenizer.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/libclang/cxtokenizer.cpp b/src/libclang/cxtokenizer.cpp index 34ec2be..e49dbcf 100644 --- a/src/libclang/cxtokenizer.cpp +++ b/src/libclang/cxtokenizer.cpp @@ -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, ";")) {