Waf: Entering directory `/home/david/workspace/cpp/cquery/build'
CLANG_INCLUDE_DIR: /home/david/workspace/cpp/cquery/build/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-14.04/include
CLANG_LIB_DIR: /home/david/workspace/cpp/cquery/build/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-14.04/lib
[ 1/33] Compiling src/cache.cc
[ 2/33] Compiling src/clang_complete.cc
[ 3/33] Compiling src/clang_cursor.cc
[ 4/33] Compiling src/clang_index.cc
[ 5/33] Compiling src/clang_translation_unit.cc
[ 6/33] Compiling src/clang_utils.cc
[ 7/33] Compiling src/command_line.cc
[ 8/33] Compiling src/file_consumer.cc
[ 9/33] Compiling src/include_complete.cc
../src/clang_complete.cc: In member function โvoid LruSessionCache::InsertEntry(std::shared_ptr<CompletionSession>)โ:
../src/clang_complete.cc:506:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (entries_.size() && entries_.size() >= max_entries_)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
[10/33] Compiling src/indexer.cc
[11/33] Compiling src/ipc.cc
[12/33] Compiling src/ipc_manager.cc
../src/include_complete.cc: In function โstd::__cxx11::string {anonymous}::ElideLongPath(Config*, const string&)โ:
../src/include_complete.cc:23:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (path.size() <= config->includeCompletionMaximumPathLength)
~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[13/33] Compiling src/language_server_api.cc
[14/33] Compiling src/lex_utils.cc
../src/lex_utils.cc: In function โlsPosition CharPos(const string&, char, int)โ:
../src/lex_utils.cc:28:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (index < search.size()) {
~~~~~~^~~~~~~~~~~~~~~
In file included from /nix/store/dpza5shcrnf4m8rjsbxb34hf1vnppbbp-gcc-6.4.0/include/c++/6.4.0/cassert:44:0,
from ../third_party/rapidjson/include/rapidjson/rapidjson.h:401,
from ../third_party/rapidjson/include/rapidjson/allocators.h:18,
from ../third_party/rapidjson/include/rapidjson/reader.h:20,
from ../third_party/rapidjson/include/rapidjson/document.h:20,
from ../src/serializer.h:5,
from ../src/config.h:3,
from ../src/language_server_api.h:3,
from ../src/lex_utils.h:3,
from ../src/lex_utils.cc:1:
../src/lex_utils.cc:40:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
assert(index < search.size());
~~~~~~^~~~~~~~~~~~~~~
../src/lex_utils.cc: In function โstd::experimental::optional<lsRange> ExtractQuotedRange(int, const string&)โ:
../src/lex_utils.cc:56:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (start < line.size()) {
~~~~~~^~~~~~~~~~~~~
../src/lex_utils.cc:62:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (start == line.size())
~~~~~~^~~~~~~~~~~~~~
../src/lex_utils.cc: In function โvoid LexFunctionDeclaration(const string&, lsPosition, std::experimental::optional<std::__cxx11::basic_string<char> >, std::__cxx11::string*, int*)โ:
../src/lex_utils.cc:90:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (name_end < buffer_content.size()) {
~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../src/lex_utils.cc:143:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (end < buffer_content.size()) {
~~~~^~~~~~~~~~~~~~~~~~~~~~~
../src/lex_utils.cc: In function โstd::__cxx11::string LexWordAroundPos(lsPosition, const string&)โ:
../src/lex_utils.cc:177:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while ((end + 1) < content.size()) {
~~~~~~~~~~^~~~~~~~~~~~~~~~
../src/lex_utils.cc: In function โvoid _DOCTEST_ANON_FUNC_6()โ:
../src/lex_utils.cc:226:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < content.size(); ++i) {
~~^~~~~~~~~~~~~~~~
[15/33] Compiling src/match.cc
../src/language_server_api.cc: In function โstd::experimental::optional<std::__cxx11::basic_string<char> > ReadJsonRpcContentFrom(std::function<std::experimental::optional<char>()>)โ:
../src/language_server_api.cc:73:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t i = 0; i < content_length; ++i) {
~~^~~~~~~~~~~~~~~~
[16/33] Compiling src/options.cc
[17/33] Compiling src/platform.cc
[18/33] Compiling src/platform_linux.cc
../src/indexer.cc: In member function โstd::experimental::optional<std::__cxx11::basic_string<char> > {anonymous}::ConstructorCache::TryFindConstructorUsr(const string&, const std::vector<std::__cxx11::basic_string<char> >&)โ:
../src/indexer.cc:178:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
i < std::min(param_type_desc.size(), ctor.param_type_desc.size());
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[19/33] Compiling src/platform_win.cc
[20/33] Compiling src/position.cc
../src/platform_linux.cc: In function โstd::__cxx11::string NormalizePath(const string&)โ:
../src/platform_linux.cc:160:38: warning: ignoring return value of โchar* realpath(const char*, char*)โ, declared with attribute warn_unused_result [-Wunused-result]
(void) realpath(path.c_str(), name);
^
[21/33] Compiling src/project.cc
[22/33] Compiling src/query.cc
[23/33] Compiling src/query_utils.cc
../src/project.cc: In function โint {anonymous}::ComputeGuessScore(const string&, const string&)โ:
../src/project.cc:311:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < a.length() && i < b.length(); ++i) {
~~^~~~~~~~~~~~
../src/project.cc:311:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < a.length() && i < b.length(); ++i) {
~~^~~~~~~~~~~~
../src/project.cc:318:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int j = i; j < a.length(); ++j) {
~~^~~~~~~~~~~~
../src/project.cc:322:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int j = i; j < b.length(); ++j) {
~~^~~~~~~~~~~~
../src/project.cc:329:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int offset = 1; offset <= a.length() && offset <= b.length(); ++offset) {
~~~~~~~^~~~~~~~~~~~~
../src/project.cc:329:55: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int offset = 1; offset <= a.length() && offset <= b.length(); ++offset) {
~~~~~~~^~~~~~~~~~~~~
../src/project.cc: In member function โvoid Project::Load(const std::vector<std::__cxx11::basic_string<char> >&, const string&, const string&)โ:
../src/project.cc:366:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < entries.size(); ++i)
~~^~~~~~~~~~~~~~~~
../src/project.cc: In member function โvoid Project::ForAllFilteredFiles(Config*, std::function<void(int, const Project::Entry&)>)โ:
../src/project.cc:400:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < entries.size(); ++i) {
~~^~~~~~~~~~~~~~~~
../src/project.cc: In function โvoid CheckFlags(const string&, const string&, std::vector<std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >)โ:
../src/project.cc:434:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < std::min(result.args.size(), expected.size()); ++i) {
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[24/33] Compiling src/serializer.cc
[25/33] Compiling src/standard_includes.cc
[26/33] Compiling src/task.cc
[27/33] Compiling src/test.cc
[28/33] Compiling src/third_party_impl.cc
../src/test.cc: In function โvoid DiffDocuments(std::__cxx11::string, std::__cxx11::string, rapidjson::Document&, rapidjson::Document&)โ:
../src/test.cc:49:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < len; ++i) {
~~^~~~~
[29/33] Compiling src/timer.cc
[30/33] Compiling src/utils.cc
[31/33] Compiling src/work_thread.cc
[32/33] Compiling src/working_files.cc
../src/command_line.cc: In function โbool QueryDbMainLoop(Config*, QueryDatabase*, bool*, MultiQueueWaiter*, {anonymous}::QueueManager*, Project*, FileConsumer::SharedState*, {anonymous}::ImportManager*, {anonymous}::TimestampManager*, WorkingFiles*, ClangCompleteManager*, IncludeComplete*, {anonymous}::CodeCompleteCache*, {anonymous}::CodeCompleteCache*, {anonymous}::CodeCompleteCache*)โ:
../src/command_line.cc:1974:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
msg->params.position.line < file->all_buffer_lines.size())
~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/command_line.cc: In lambda function:
../src/command_line.cc:2134:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (active_param < response.result.signatures.size()) {
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/command_line.cc: In function โbool QueryDbMainLoop(Config*, QueryDatabase*, bool*, MultiQueueWaiter*, {anonymous}::QueueManager*, Project*, FileConsumer::SharedState*, {anonymous}::ImportManager*, {anonymous}::TimestampManager*, WorkingFiles*, ClangCompleteManager*, IncludeComplete*, {anonymous}::CodeCompleteCache*, {anonymous}::CodeCompleteCache*, {anonymous}::CodeCompleteCache*)โ:
../src/command_line.cc:2604:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < db->detailed_names.size(); ++i) {
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/command_line.cc:2858:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < db->detailed_names.size(); ++i) {
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/command_line.cc:2866:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (response.result.size() >= config->maxWorkspaceSearchResults)
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/command_line.cc:2871:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (response.result.size() < config->maxWorkspaceSearchResults) {
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/command_line.cc:2872:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < db->detailed_names.size(); ++i) {
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/command_line.cc:2880:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (response.result.size() >= config->maxWorkspaceSearchResults)
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/working_files.cc: In function โlsPosition {anonymous}::GetPositionForOffset(const string&, int)โ:
../src/working_files.cc:13:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (offset >= content.size())
~~~~~~~^~~~~~~~~~~~~~~~~
../src/working_files.cc: In member function โvoid WorkingFile::SetIndexContent(const string&)โ:
../src/working_files.cc:47:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < index_lines.size(); ++i) {
~~^~~~~~~~~~~~~~~~~~~~
../src/working_files.cc: In member function โvoid WorkingFile::OnBufferContentUpdated()โ:
../src/working_files.cc:64:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < all_buffer_lines.size(); ++i) {
~~^~~~~~~~~~~~~~~~~~~~~~~~~
../src/working_files.cc: In member function โstd::experimental::optional<int> WorkingFile::GetBufferLineFromIndexLine(int) constโ:
../src/working_files.cc:88:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (index_line < 1 || index_line > index_lines.size()) {
~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../src/working_files.cc: In member function โstd::experimental::optional<int> WorkingFile::GetIndexLineFromBufferLine(int) constโ:
../src/working_files.cc:125:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (buffer_line < 1 || buffer_line > all_buffer_lines.size()) {
~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../src/working_files.cc: In member function โstd::experimental::optional<std::__cxx11::basic_string<char> > WorkingFile::GetBufferLineContentFromIndexLine(int, std::experimental::optional<int>*) constโ:
../src/working_files.cc:167:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (*buffer_line < 1 || *buffer_line >= all_buffer_lines.size()) {
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../src/working_files.cc: In member function โvoid WorkingFiles::OnClose(const Ipc_TextDocumentDidClose::Params&)โ:
../src/working_files.cc:361:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < files.size(); ++i) {
~~^~~~~~~~~~~~~~
../src/query.cc: In member function โQueryFuncId IdMap::ToQuery(IndexFuncId) constโ:
../src/query.cc:307:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (id.id == -1)
~~~~~~^~~~~
../src/query.cc: In member function โvoid QueryDatabase::UpdateDetailedNames(size_t*, SymbolKind, size_t, const string&)โ:
../src/query.cc:817:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (*qualified_name_index == -1) {
~~~~~~~~~~~~~~~~~~~~~~^~~~~
Waf: Leaving directory `/home/david/workspace/cpp/cquery/build'
Build commands will be stored in build/compile_commands.json
'build' finished successfully (33.769s)