Skip to content

Instantly share code, notes, and snippets.

@twlz0ne
Last active December 9, 2018 09:06
Show Gist options
  • Save twlz0ne/9faf00346a2acf10044c54f9ba0b9805 to your computer and use it in GitHub Desktop.
Save twlz0ne/9faf00346a2acf10044c54f9ba0b9805 to your computer and use it in GitHub Desktop.
Debian 9 Docker image with Clang 6 installed.
#!/usr/bin/env bash
cd /ccls
rm -rf release
cmake -H. -Brelease \
-DCMAKE_CXX_COMPILER=clang++-6.0 \
-DCMAKE_PREFIX_PATH=/usr/lib/llvm-6.0 \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DSYSTEM_CLANG=On \
-DUSE_SHARED_LLVM=on
# -DCURSES_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libncurses.so \
# -DCURSES_INCLUDE_PATH:PATH=/usr/include \
# -DZLIB_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libz.so \
# -DZLIB_INCLUDE_DIR:PATH=/usr/include \
cmake --build release --target install
#!/usr/bin/env bash
function usage {
cat<<EOF
Usage: $0 [option]
Options:
-r|--refetch Refetch source code
EOF
}
function fetch {
git clone --depth 1 https://github.com/MaskRay/ccls
pushd ccls
git submodule update --init
popd
}
ostype=debian
tag=clang6-$ostype
if [ $# -gt 0 ]; then
case $1 in
-r|--refetch) rm -rf ccls; fetch;;
*) echo "Unknown option '$1'"; usage; exit 1;;
esac
fi
if [[ ! -d ccls ]]; then
fetch
fi
docker build --rm -t $tag -f Dockerfile .
docker run \
-v $PWD/ccls:/ccls \
--name ccls \
--rm -it $tag:latest bash -c '/build-ccls.sh cd /ccls; exec "${SHELL:-sh}"'
FROM launcher.gcr.io/google/debian9:latest
RUN apt-get update && apt-get install -y gnupg wget software-properties-common
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
RUN apt-add-repository "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-6.0 main"
RUN apt-get update && apt-get install -y clang-6.0
RUN apt-get -y install libclang-common-6.0-dev libclang-6.0-dev libclang1-6.0 libllvm6.0 llvm-6.0-dev
## ISSUE:
# CMake Error at /usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
# Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
# Call Stack (most recent call first):
# /usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
# /usr/share/cmake-3.7/Modules/FindCurses.cmake:196 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
# cmake/FindClang.cmake:120 (find_package)
# CMakeLists.txt:108 (find_package)
RUN apt-get install -y libncurses5-dev
## ISSUE:
# CMake Error at /usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
# Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
# Call Stack (most recent call first):
# /usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
# /usr/share/cmake-3.7/Modules/FindZLIB.cmake:114 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
# cmake/FindClang.cmake:121 (find_package)
# CMakeLists.txt:108 (find_package)
RUN apt-get install -y zlibc zlib1g zlib1g-dev
## ISSUE:
# CMake Error in CMakeLists.txt:
# Target "ccls" requires the language dialect "CXX17" , but CMake does not
# know the compile flags to use to enable it.
#
## Solution 1: Install cmake from source
# RUN apt-get install -y build-essential
# RUN wget http://www.cmake.org/files/v3.8/cmake-3.8.2.tar.gz && \
# tar xf cmake-3.8.2.tar.gz && \
# cd cmake-3.8.2 && \
# ./configure && \
# make && make install
#
## Solution 2: Install cmake official binary
RUN apt-get install -y make
RUN export version=3.8 && \
export build=2 && \
mkdir ~/temp && \
cd ~/temp && \
wget https://cmake.org/files/v$version/cmake-$version.$build-Linux-x86_64.sh && \
mkdir /opt/cmake && \
sh cmake-$version.$build-Linux-x86_64.sh --prefix=/opt/cmake --skip-license && \
ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
## ISSUE:
# /usr/bin/clang++-6.0 -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include -O3 -DNDEBUG -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/cache_manager.cc.o -c /ccls/src/cache_manager.cc
# In file included from /ccls/src/cache_manager.cc:1:
# /ccls/src/cache_manager.h:3:10: fatal error: 'optional' file not found
# #include <optional>
# ^~~~~~~~~~
# 1 error generated.
# CMakeFiles/ccls.dir/build.make:89: recipe for target 'CMakeFiles/ccls.dir/src/cache_manager.cc.o' failed
# make[2]: *** [CMakeFiles/ccls.dir/src/cache_manager.cc.o] Error 1
# make[2]: Leaving directory '/ccls/release'
# CMakeFiles/Makefile2:70: recipe for target 'CMakeFiles/ccls.dir/all' failed
# make[1]: *** [CMakeFiles/ccls.dir/all] Error 2
# make[1]: Leaving directory '/ccls/release'
# Makefile:132: recipe for target 'all' failed
# make: *** [all] Error 2
RUN apt-add-repository "deb http://httpredir.debian.org/debian unstable main"
RUN apt-get update && apt-get -t unstable install -y libstdc++-7-dev
ADD ./build-ccls.sh /build-ccls.sh
@twlz0ne
Copy link
Author

twlz0ne commented May 15, 2018

Build ccls in docker container:

[johndoe@host]$ ./build.sh
Sending build context to Docker daemon  48.25MB
Step 1/13 : FROM launcher.gcr.io/google/debian9:latest
 ---> 7531b8d7d757
Step 2/13 : RUN apt-get update && apt-get install -y gnupg wget software-properties-common
 ---> Using cache
 ---> c948eeb145eb
Step 3/13 : RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
 ---> Using cache
 ---> f1661b21c93a
Step 4/13 : RUN apt-add-repository "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-6.0 main"
 ---> Using cache
 ---> cb975f189d0d
Step 5/13 : RUN apt-get update && apt-get install -y clang-6.0
 ---> Using cache
 ---> b3cd8f7afd11
Step 6/13 : RUN apt-get -y install libclang-common-6.0-dev libclang-6.0-dev libclang1-6.0 libllvm6.0 llvm-6.0-dev
 ---> Using cache
 ---> bccc8218722d
Step 7/13 : RUN apt-get install -y libncurses5-dev
 ---> Using cache
 ---> 4510762ee54a
Step 8/13 : RUN apt-get install -y zlibc zlib1g zlib1g-dev
 ---> Using cache
 ---> b2729c9fe408
Step 9/13 : RUN apt-get install -y make
 ---> Using cache
 ---> 2c0ade593e72
Step 10/13 : RUN export version=3.8 &&     export build=2 &&     mkdir ~/temp &&     cd ~/temp &&     wget https://cmake.org/files/v$version/cmake-$version.$build-Linux-x86_64.sh &&     mkdir /opt/cmake &&     sh cmake-$version.$build-Linux-x86_64.sh --prefix=/opt/cmake --skip-license &&     ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
 ---> Using cache
 ---> 2bea1096ce2c
Step 11/13 : RUN apt-add-repository "deb http://httpredir.debian.org/debian unstable main"
 ---> Using cache
 ---> ffee764266d0
Step 12/13 : RUN apt-get update && apt-get -t unstable install -y libstdc++-7-dev
 ---> Using cache
 ---> caf1420f89af
Step 13/13 : ADD ./build-ccls.sh /build-ccls.sh
 ---> Using cache
 ---> f0c5011665d4
Successfully built f0c5011665d4
Successfully tagged clang6-debian:latest
-- The CXX compiler identification is Clang 6.0.1
-- Check for working CXX compiler: /usr/bin/clang++-6.0
-- Check for working CXX compiler: /usr/bin/clang++-6.0 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using system Clang
-- Found Clang: /usr/lib/llvm-6.0/lib/libclang.so (found suitable version "6.0.1", minimum required is "6.0.0")
-- Found Curses: /usr/lib/x86_64-linux-gnu/libcurses.so
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8")
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: /ccls/release
/opt/cmake/bin/cmake -H/ccls -B/ccls/release --check-build-system CMakeFiles/Makefile.cmake 0
/opt/cmake/bin/cmake -E cmake_progress_start /ccls/release/CMakeFiles /ccls/release/CMakeFiles/progress.marks
/usr/bin/make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/ccls/release'
/usr/bin/make -f CMakeFiles/ccls.dir/build.make CMakeFiles/ccls.dir/depend
make[2]: Entering directory '/ccls/release'
cd /ccls/release && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /ccls /ccls /ccls/release /ccls/release /ccls/release/CMakeFiles/ccls.dir/DependInfo.cmake --color=
Scanning dependencies of target ccls
make[2]: Leaving directory '/ccls/release'
/usr/bin/make -f CMakeFiles/ccls.dir/build.make CMakeFiles/ccls.dir/build
make[2]: Entering directory '/ccls/release'
[  1%] Building CXX object CMakeFiles/ccls.dir/third_party/siphash.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/third_party/siphash.cc.o -c /ccls/third_party/siphash.cc
[  2%] Building CXX object CMakeFiles/ccls.dir/src/cache_manager.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/cache_manager.cc.o -c /ccls/src/cache_manager.cc
[  4%] Building CXX object CMakeFiles/ccls.dir/src/clang_complete.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/clang_complete.cc.o -c /ccls/src/clang_complete.cc
[  5%] Building CXX object CMakeFiles/ccls.dir/src/clang_cursor.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/clang_cursor.cc.o -c /ccls/src/clang_cursor.cc
[  7%] Building CXX object CMakeFiles/ccls.dir/src/clang_indexer.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/clang_indexer.cc.o -c /ccls/src/clang_indexer.cc
[  8%] Building CXX object CMakeFiles/ccls.dir/src/clang_translation_unit.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/clang_translation_unit.cc.o -c /ccls/src/clang_translation_unit.cc
[ 10%] Building CXX object CMakeFiles/ccls.dir/src/clang_utils.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/clang_utils.cc.o -c /ccls/src/clang_utils.cc
[ 11%] Building CXX object CMakeFiles/ccls.dir/src/config.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/config.cc.o -c /ccls/src/config.cc
[ 13%] Building CXX object CMakeFiles/ccls.dir/src/diagnostics_engine.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/diagnostics_engine.cc.o -c /ccls/src/diagnostics_engine.cc
[ 14%] Building CXX object CMakeFiles/ccls.dir/src/file_consumer.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/file_consumer.cc.o -c /ccls/src/file_consumer.cc
[ 16%] Building CXX object CMakeFiles/ccls.dir/src/filesystem.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/filesystem.cc.o -c /ccls/src/filesystem.cc
[ 17%] Building CXX object CMakeFiles/ccls.dir/src/fuzzy_match.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/fuzzy_match.cc.o -c /ccls/src/fuzzy_match.cc
[ 19%] Building CXX object CMakeFiles/ccls.dir/src/main.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/main.cc.o -c /ccls/src/main.cc
[ 20%] Building CXX object CMakeFiles/ccls.dir/src/import_pipeline.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/import_pipeline.cc.o -c /ccls/src/import_pipeline.cc
[ 22%] Building CXX object CMakeFiles/ccls.dir/src/include_complete.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/include_complete.cc.o -c /ccls/src/include_complete.cc
[ 23%] Building CXX object CMakeFiles/ccls.dir/src/method.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/method.cc.o -c /ccls/src/method.cc
[ 25%] Building CXX object CMakeFiles/ccls.dir/src/language.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/language.cc.o -c /ccls/src/language.cc
[ 26%] Building CXX object CMakeFiles/ccls.dir/src/lex_utils.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/lex_utils.cc.o -c /ccls/src/lex_utils.cc
[ 28%] Building CXX object CMakeFiles/ccls.dir/src/lsp.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/lsp.cc.o -c /ccls/src/lsp.cc
[ 29%] Building CXX object CMakeFiles/ccls.dir/src/match.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/match.cc.o -c /ccls/src/match.cc
[ 31%] Building CXX object CMakeFiles/ccls.dir/src/message_handler.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/message_handler.cc.o -c /ccls/src/message_handler.cc
[ 32%] Building CXX object CMakeFiles/ccls.dir/src/platform_posix.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/platform_posix.cc.o -c /ccls/src/platform_posix.cc
[ 34%] Building CXX object CMakeFiles/ccls.dir/src/platform_win.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/platform_win.cc.o -c /ccls/src/platform_win.cc
[ 35%] Building CXX object CMakeFiles/ccls.dir/src/port.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/port.cc.o -c /ccls/src/port.cc
[ 37%] Building CXX object CMakeFiles/ccls.dir/src/position.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/position.cc.o -c /ccls/src/position.cc
[ 38%] Building CXX object CMakeFiles/ccls.dir/src/project.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/project.cc.o -c /ccls/src/project.cc
[ 40%] Building CXX object CMakeFiles/ccls.dir/src/query_utils.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/query_utils.cc.o -c /ccls/src/query_utils.cc
[ 41%] Building CXX object CMakeFiles/ccls.dir/src/query.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/query.cc.o -c /ccls/src/query.cc
[ 43%] Building CXX object CMakeFiles/ccls.dir/src/queue_manager.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/queue_manager.cc.o -c /ccls/src/queue_manager.cc
[ 44%] Building CXX object CMakeFiles/ccls.dir/src/serializer.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/serializer.cc.o -c /ccls/src/serializer.cc
[ 46%] Building CXX object CMakeFiles/ccls.dir/src/test.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/test.cc.o -c /ccls/src/test.cc
[ 47%] Building CXX object CMakeFiles/ccls.dir/src/third_party_impl.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/third_party_impl.cc.o -c /ccls/src/third_party_impl.cc
[ 49%] Building CXX object CMakeFiles/ccls.dir/src/timer.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/timer.cc.o -c /ccls/src/timer.cc
[ 50%] Building CXX object CMakeFiles/ccls.dir/src/type_printer.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/type_printer.cc.o -c /ccls/src/type_printer.cc
[ 52%] Building CXX object CMakeFiles/ccls.dir/src/utils.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/utils.cc.o -c /ccls/src/utils.cc
[ 53%] Building CXX object CMakeFiles/ccls.dir/src/working_files.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/working_files.cc.o -c /ccls/src/working_files.cc
[ 55%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_base.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_base.cc.o -c /ccls/src/messages/ccls_base.cc
[ 56%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_call_hierarchy.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_call_hierarchy.cc.o -c /ccls/src/messages/ccls_call_hierarchy.cc
[ 58%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_callers.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_callers.cc.o -c /ccls/src/messages/ccls_callers.cc
[ 59%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_file_info.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_file_info.cc.o -c /ccls/src/messages/ccls_file_info.cc
[ 61%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_freshen_index.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_freshen_index.cc.o -c /ccls/src/messages/ccls_freshen_index.cc
[ 62%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_inheritance_hierarchy.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_inheritance_hierarchy.cc.o -c /ccls/src/messages/ccls_inheritance_hierarchy.cc
[ 64%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_member_hierarchy.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_member_hierarchy.cc.o -c /ccls/src/messages/ccls_member_hierarchy.cc
[ 65%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_random.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_random.cc.o -c /ccls/src/messages/ccls_random.cc
[ 67%] Building CXX object CMakeFiles/ccls.dir/src/messages/ccls_vars.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/ccls_vars.cc.o -c /ccls/src/messages/ccls_vars.cc
[ 68%] Building CXX object CMakeFiles/ccls.dir/src/messages/exit.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/exit.cc.o -c /ccls/src/messages/exit.cc
[ 70%] Building CXX object CMakeFiles/ccls.dir/src/messages/initialize.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/initialize.cc.o -c /ccls/src/messages/initialize.cc
[ 71%] Building CXX object CMakeFiles/ccls.dir/src/messages/shutdown.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/shutdown.cc.o -c /ccls/src/messages/shutdown.cc
[ 73%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_code_lens.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_code_lens.cc.o -c /ccls/src/messages/text_document_code_lens.cc
[ 74%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_completion.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_completion.cc.o -c /ccls/src/messages/text_document_completion.cc
[ 76%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_definition.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_definition.cc.o -c /ccls/src/messages/text_document_definition.cc
[ 77%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_did_change.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_did_change.cc.o -c /ccls/src/messages/text_document_did_change.cc
[ 79%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_did_close.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_did_close.cc.o -c /ccls/src/messages/text_document_did_close.cc
[ 80%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_did_open.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_did_open.cc.o -c /ccls/src/messages/text_document_did_open.cc
[ 82%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_did_save.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_did_save.cc.o -c /ccls/src/messages/text_document_did_save.cc
[ 83%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_document_highlight.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_document_highlight.cc.o -c /ccls/src/messages/text_document_document_highlight.cc
[ 85%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_document_symbol.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_document_symbol.cc.o -c /ccls/src/messages/text_document_document_symbol.cc
[ 86%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_hover.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_hover.cc.o -c /ccls/src/messages/text_document_hover.cc
[ 88%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_implementation.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_implementation.cc.o -c /ccls/src/messages/text_document_implementation.cc
[ 89%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_references.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_references.cc.o -c /ccls/src/messages/text_document_references.cc
[ 91%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_rename.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_rename.cc.o -c /ccls/src/messages/text_document_rename.cc
[ 92%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_signature_help.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_signature_help.cc.o -c /ccls/src/messages/text_document_signature_help.cc
[ 94%] Building CXX object CMakeFiles/ccls.dir/src/messages/text_document_type_definition.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/text_document_type_definition.cc.o -c /ccls/src/messages/text_document_type_definition.cc
[ 95%] Building CXX object CMakeFiles/ccls.dir/src/messages/workspace_did_change_configuration.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/workspace_did_change_configuration.cc.o -c /ccls/src/messages/workspace_did_change_configuration.cc
[ 97%] Building CXX object CMakeFiles/ccls.dir/src/messages/workspace_did_change_watched_files.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/workspace_did_change_watched_files.cc.o -c /ccls/src/messages/workspace_did_change_watched_files.cc
[ 98%] Building CXX object CMakeFiles/ccls.dir/src/messages/workspace_symbol.cc.o
/usr/bin/clang++-6.0  -DDEFAULT_RESOURCE_DIRECTORY=\"/usr/lib/llvm-6.0/lib/clang/6.0.1\" -DLOGURU_FILENAME_WIDTH=18 -DLOGURU_THREADNAME_WIDTH=13 -DLOGURU_WITH_STREAMS=1 -I/ccls/src -I/ccls/third_party -I/ccls/third_party/rapidjson/include -I/ccls/third_party/loguru -I/ccls/third_party/doctest -isystem /usr/lib/llvm-6.0/include  -O3 -DNDEBUG   -fno-rtti -Wall -Wno-sign-compare -pthread -std=c++1z -o CMakeFiles/ccls.dir/src/messages/workspace_symbol.cc.o -c /ccls/src/messages/workspace_symbol.cc
[100%] Linking CXX executable ccls
/opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/ccls.dir/link.txt --verbose=1
/usr/bin/clang++-6.0  -O3 -DNDEBUG  -rdynamic CMakeFiles/ccls.dir/third_party/siphash.cc.o CMakeFiles/ccls.dir/src/cache_manager.cc.o CMakeFiles/ccls.dir/src/clang_complete.cc.o CMakeFiles/ccls.dir/src/clang_cursor.cc.o CMakeFiles/ccls.dir/src/clang_indexer.cc.o CMakeFiles/ccls.dir/src/clang_translation_unit.cc.o CMakeFiles/ccls.dir/src/clang_utils.cc.o CMakeFiles/ccls.dir/src/config.cc.o CMakeFiles/ccls.dir/src/diagnostics_engine.cc.o CMakeFiles/ccls.dir/src/file_consumer.cc.o CMakeFiles/ccls.dir/src/filesystem.cc.o CMakeFiles/ccls.dir/src/fuzzy_match.cc.o CMakeFiles/ccls.dir/src/main.cc.o CMakeFiles/ccls.dir/src/import_pipeline.cc.o CMakeFiles/ccls.dir/src/include_complete.cc.o CMakeFiles/ccls.dir/src/method.cc.o CMakeFiles/ccls.dir/src/language.cc.o CMakeFiles/ccls.dir/src/lex_utils.cc.o CMakeFiles/ccls.dir/src/lsp.cc.o CMakeFiles/ccls.dir/src/match.cc.o CMakeFiles/ccls.dir/src/message_handler.cc.o CMakeFiles/ccls.dir/src/platform_posix.cc.o CMakeFiles/ccls.dir/src/platform_win.cc.o CMakeFiles/ccls.dir/src/port.cc.o CMakeFiles/ccls.dir/src/position.cc.o CMakeFiles/ccls.dir/src/project.cc.o CMakeFiles/ccls.dir/src/query_utils.cc.o CMakeFiles/ccls.dir/src/query.cc.o CMakeFiles/ccls.dir/src/queue_manager.cc.o CMakeFiles/ccls.dir/src/serializer.cc.o CMakeFiles/ccls.dir/src/test.cc.o CMakeFiles/ccls.dir/src/third_party_impl.cc.o CMakeFiles/ccls.dir/src/timer.cc.o CMakeFiles/ccls.dir/src/type_printer.cc.o CMakeFiles/ccls.dir/src/utils.cc.o CMakeFiles/ccls.dir/src/working_files.cc.o CMakeFiles/ccls.dir/src/messages/ccls_base.cc.o CMakeFiles/ccls.dir/src/messages/ccls_call_hierarchy.cc.o CMakeFiles/ccls.dir/src/messages/ccls_callers.cc.o CMakeFiles/ccls.dir/src/messages/ccls_file_info.cc.o CMakeFiles/ccls.dir/src/messages/ccls_freshen_index.cc.o CMakeFiles/ccls.dir/src/messages/ccls_inheritance_hierarchy.cc.o CMakeFiles/ccls.dir/src/messages/ccls_member_hierarchy.cc.o CMakeFiles/ccls.dir/src/messages/ccls_random.cc.o CMakeFiles/ccls.dir/src/messages/ccls_vars.cc.o CMakeFiles/ccls.dir/src/messages/exit.cc.o CMakeFiles/ccls.dir/src/messages/initialize.cc.o CMakeFiles/ccls.dir/src/messages/shutdown.cc.o CMakeFiles/ccls.dir/src/messages/text_document_code_lens.cc.o CMakeFiles/ccls.dir/src/messages/text_document_completion.cc.o CMakeFiles/ccls.dir/src/messages/text_document_definition.cc.o CMakeFiles/ccls.dir/src/messages/text_document_did_change.cc.o CMakeFiles/ccls.dir/src/messages/text_document_did_close.cc.o CMakeFiles/ccls.dir/src/messages/text_document_did_open.cc.o CMakeFiles/ccls.dir/src/messages/text_document_did_save.cc.o CMakeFiles/ccls.dir/src/messages/text_document_document_highlight.cc.o CMakeFiles/ccls.dir/src/messages/text_document_document_symbol.cc.o CMakeFiles/ccls.dir/src/messages/text_document_hover.cc.o CMakeFiles/ccls.dir/src/messages/text_document_implementation.cc.o CMakeFiles/ccls.dir/src/messages/text_document_references.cc.o CMakeFiles/ccls.dir/src/messages/text_document_rename.cc.o CMakeFiles/ccls.dir/src/messages/text_document_signature_help.cc.o CMakeFiles/ccls.dir/src/messages/text_document_type_definition.cc.o CMakeFiles/ccls.dir/src/messages/workspace_did_change_configuration.cc.o CMakeFiles/ccls.dir/src/messages/workspace_did_change_watched_files.cc.o CMakeFiles/ccls.dir/src/messages/workspace_symbol.cc.o  -o ccls /usr/lib/llvm-6.0/lib/libclang.so -ldl -Wl,-Bstatic -lclangDriver -lclangBasic -Wl,-Bdynamic -lLLVM -lcurses -lform -lz -pthread
make[2]: Leaving directory '/ccls/release'
[100%] Built target ccls
make[1]: Leaving directory '/ccls/release'
/opt/cmake/bin/cmake -E cmake_progress_start /ccls/release/CMakeFiles 0
/usr/bin/make -f CMakeFiles/Makefile2 preinstall
make[1]: Entering directory '/ccls/release'
make[1]: Nothing to be done for 'preinstall'.
make[1]: Leaving directory '/ccls/release'
Install the project...
/opt/cmake/bin/cmake -P cmake_install.cmake
-- Install configuration: "Release"
-- Installing: /usr/local/bin/ccls
root@7f201568a362:/# ccls --version
LLVM (http://llvm.org/):
  LLVM version 6.0.1

  Optimized build.
  Default target: x86_64-pc-linux-gnu
  Host CPU: haswell
root@7f201568a362:/# ccls --test-unit
[doctest] doctest version is "1.2.7"
[doctest] run with "--help" for options
===============================================================================
[doctest] test cases:     12 |     12 passed |      0 failed |      0 skipped
[doctest] assertions:    128 |    128 passed |      0 failed |
[doctest] Status: SUCCESS!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment