Fix Windows warnings

This commit is contained in:
Jonathan Müller 2018-12-18 17:58:42 +01:00
commit 7d4794460e
2 changed files with 8 additions and 8 deletions

View file

@ -408,10 +408,10 @@ detail::cxtokenizer::cxtokenizer(const CXTranslationUnit& tu, const CXFile& file
if (!clang_Range_isNull(extent.second_part))
{
simple_tokenizer tokenizer(tu, extent.second_part);
tokens_.reserve(tokens_.size() + tokenizer.size());
for (auto i = 0u; i != tokenizer.size(); ++i)
tokens_.emplace_back(tu, tokenizer[i]);
simple_tokenizer second_tokenizer(tu, extent.second_part);
tokens_.reserve(tokens_.size() + second_tokenizer.size());
for (auto i = 0u; i != second_tokenizer.size(); ++i)
tokens_.emplace_back(tu, second_tokenizer[i]);
}
}

View file

@ -520,7 +520,7 @@ detail::cxtranslation_unit get_cxunit(const diagnostic_logger& logger, const det
CXUnsavedFile file;
file.Filename = path;
file.Contents = source.c_str();
file.Length = source.length();
file.Length = static_cast<unsigned long>(source.length());
auto args = get_arguments(config);
@ -648,10 +648,10 @@ std::unique_ptr<cpp_file> libclang_parser::do_parse(const cpp_entity_index& idx,
for (; macro_iter != preprocessed.macros.end(); ++macro_iter)
builder.add_child(std::move(macro_iter->macro));
for (auto& c : preprocessed.comments)
for (auto& cur : preprocessed.comments)
{
if (!c.comment.empty())
builder.add_unmatched_comment(cpp_doc_comment(std::move(c.comment), c.line));
if (!cur.comment.empty())
builder.add_unmatched_comment(cpp_doc_comment(std::move(cur.comment), cur.line));
}
if (context.error)