Giter Site home page Giter Site logo

yrnkrn / zapcc Goto Github PK

View Code? Open in Web Editor NEW
1.2K 59.0 61.0 70.88 MB

zapcc is a caching C++ compiler based on clang, designed to perform faster compilations

License: Other

CMake 0.21% Shell 0.04% Go 0.05% C++ 47.51% OCaml 0.11% Python 0.52% C 6.11% Objective-C 1.95% LLVM 31.24% Assembly 11.05% Roff 0.01% Logos 0.01% HTML 0.49% Batchfile 0.01% Objective-C++ 0.60% MATLAB 0.02% Mercury 0.01% Rust 0.01% Cuda 0.09% M 0.01%
clang llvm c-plus-plus precompiled-headers

zapcc's Introduction

ZAPCC Logo

zapcc is a caching C++ compiler based on clang, designed to perform faster compilations. zapcc uses in-memory compilation cache in client-server architecture, remembering all compilation information between runs. zapcc is the client while zapccs is the server. Each zapcc run will reuse an existing server or if none was available will start a new one.

License

This open source release is licensed under the LLVM Release License (University of Illinois/NCSA).

Which operating systems and compilers are supported?

zapcc builds on

  • Linux x64 using gcc, clang or zapcc
  • Windows using Visual C++ or mingw-w64, targetting mingw-w64, 32 or 64 bits
  • Targetting Visual C++ binaries or using zapcc-cl is not supported
  • On MacOS using clang

zapcc was thoroughly tested on Linux x64 targetting Linux x64 and minimally on Windows. Rest are experimental, please share your experience.

Building

The prerequisites and build process are identical to building LLVM.

sudo apt-get install ninja-build
git clone https://github.com/yrnkrn/zapcc.git llvm
mkdir build
cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_WARNINGS=OFF ../llvm
ninja

How to target mingw-w64 on Windows

You need msys2 and the mingw-builds of mingw-w64. Note there are 32- and 64- bits distribtutions of mingw-w64. To target x86_64:

  • Download the latest MSYS2 installerWebKit and install into the default folder C:\msys64\

  • Download one of the mingw-builds personal distributions, such as x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z and open into the folder C:\mingw64\

  • Add the bin directories to the PATH, C:\msys64\usr\bin and C:\mingw64\bin

  • Make sure you have just this gcc version available on the PATH. gcc versions outside the PATH are OK.

  • Either Visual C++ or the just-installed mingw-w64 may be used to build zapcc.

  • If building using Visual C++, target x86_64-pc-windows-gnu must be explicitly specified, cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_WARNINGS=OFF -DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-pc-windows-gnu ../llvm

  • zapcc will now target mingw-w64 and ignore Visual C++, even if installed.

To target mingw-builds 32 bits, download the appropriate 32 bits distribution of mingw-builds and replace x86_64 with i686 in the configuration.

Running the tests

ninja check-all

Using

zapcc command syntax is identical to clang with the command being zapcc.

zapcc ...

Killing the zapccs server

pkill zapcc

To kill the zapccs server to free memory or replace with newly-built zapcc

FAQ

What is the typical acceleration of Zapcc?

Full builds are 2x-5x faster, see

Typically re-compilation of one modified source file is 10x-50x faster.

Acceleration depends on the complexity of the header files vs. the complexity of the source files. It can range from no acceleration at all for plain C projects where caching is disabled to x2-x5 for build-all of heavily templated projects, up to cases of x50 speedups in developer-mode incremental change of one source file. As a reference number, Zapcc builds the LLVM build-all target about x2 faster compared to building LLVM using clang.

Here are ASCII movies comparing clang and zapcc fully building WebKit and incremental building Boost.

Is Zapcc Clang compatible?

Yes, zapcc is based on heavily-modified clang code.

Is Zapcc GCC compatible?

Yes, to the extent clang is gcc compatible.

How zapcc works?

See CATC 2017 presentation and discussion at cfe-dev.

Is zapcc different from precompiled headers?

Precompiled headers requires building your project to the exact precompiled headers rules. Most projects do not bother with using precompiled headers. Even then, precompiled headers do not cache as much as zapcc. Zapcc works within your existing build.

Precompiled headers are currently ignored by Zapcc.

How zapcc is different from C++ modules?

As of C++17, modules are not standard, rarely used and do not support well legacy code and macros found in most existing C++ code, such as Boost. Modules require significant code refactoring in bottom-up approach everything or are slow. Even then, modules do not cache template instantiations and generated code that are specific to your code like zapcc does.

My project does not compile with Zapcc!

Please make sure first your project compiles successfully with Clang. If your project does not compile with Clang, Zapcc, being based on Clang, will not be able to compile any more than clang.

Are the sanitizers supported?

No.

How much memory does Zapcc use?

To avoid killing the server by using endless memory, Zapcc server has a memory limit and will automatically reset after reaching it, restarting with an empty cache and low memory usage. The memory limit is set under [MaxMemory] at bin/zapccs.config, and you can change it to optimize memory usage and the number of servers you plan to use. Usually, you should not set the -j parameter to more than the number of physical cores + 2. This is especially important for Intel CPU with hyper-threading enabled, which report twice the number of physical cores. In such cases, Zapcc may run faster with fewer servers, each using a higher memory limit.

Does it use ccache, distcc, warp or the like?

No.

Where is the zapcc code?

There are patches all around LLVM & clang. Additional zapcc-only code in

tools/zapcc
tools/zapccs
tools/clang/test/zapcc

When was the source last merged with LLVM trunk?

This open-source release was last merged with LLVM 325000 on 2018-02-13.

zapcc's People

Contributors

benmkw avatar dimitre avatar freddy77 avatar kramred avatar peterazmanov avatar vizx-enterprises avatar xantares avatar yrnkrn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zapcc's Issues

Failed to Build on Windows: ninja config? Win10

C:\Users\ad.DESKTOP-7K71UP5\Downloads\zapcc\build>ninja
[1/3181] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.obj
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.obj
C:\PROGRA~1\MINGW-1\X86_641.0-W\mingw64\bin\C__~1.EXE -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/include -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w -O2 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\Parallel.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.obj -c C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:10:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:51:16: error: 'mutex' in namespace 'std' does not name a type
mutable std::mutex Mutex;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:51:11: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:21:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:51:11:
mutable std::mutex Mutex;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:52:16: error: 'condition_variable' in namespace 'std' does not name a type
mutable std::condition_variable Cond;
^~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:52:11: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:21:1:
+#include <condition_variable>

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:52:11:
mutable std::condition_variable Cond;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h: In member function 'void llvm::parallel::detail::Latch::inc()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:32: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h: In member function 'void llvm::parallel::detail::Latch::dec()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:32: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:66:7: error: 'Cond' was not declared in this scope
Cond.notify_all();
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:66:7: note: suggested alternative: 'Count'
Cond.notify_all();
^~~~
Count
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h: In member function 'void llvm::parallel::detail::Latch::sync() const':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:32: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:71:5: error: 'Cond' was not declared in this scope
Cond.wait(lock, [&] { return Count == 0; });
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:71:5: note: suggested alternative: 'Count'
Cond.wait(lock, [&] { return Count == 0; });
^~~~
Count
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: At global scope:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:118:8: error: 'mutex' in namespace 'std' does not name a type
std::mutex Mutex;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:118:3: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:17:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:118:3:
std::mutex Mutex;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:119:8: error: 'condition_variable' in namespace 'std' does not name a type
std::condition_variable Cond;
^~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:119:3: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:17:1:
+#include <condition_variable>

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:119:3:
std::condition_variable Cond;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In constructor '{anonymous}::ThreadPoolExecutor::ThreadPoolExecutor(unsigned int)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:78:10: error: 'thread' is not a member of 'std'
std::thread([&, ThreadCount] {
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:78:10: note: 'std::thread' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:17:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:78:10:
std::thread([&, ThreadCount] {
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In lambda function:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:80:14: error: 'thread' is not a member of 'std'
std::thread([=] { work(); }).detach();
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:80:14: note: 'std::thread' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In destructor 'virtual {anonymous}::ThreadPoolExecutor::ThreadPoolExecutor()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:32: error: template argument 1 is invalid
std::unique_lockstd::mutex Lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:89:10: error: request for member 'unlock' in 'Lock', which is of non-class type 'int'
Lock.unlock();
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:90:5: error: 'Cond' was not declared in this scope
Cond.notify_all();
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:90:5: note: suggested alternative: 'Done'
Cond.notify_all();
^~~~
Done
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In member function 'virtual void {anonymous}::ThreadPoolExecutor::add(std::function<void()>)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:32: error: template argument 1 is invalid
std::unique_lockstd::mutex Lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:97:10: error: request for member 'unlock' in 'Lock', which is of non-class type 'int'
Lock.unlock();
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:98:5: error: 'Cond' was not declared in this scope
Cond.notify_one();
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:98:5: note: suggested alternative: 'Done'
Cond.notify_one();
^~~~
Done
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In member function 'void {anonymous}::ThreadPoolExecutor::work()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:29: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:29: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:29: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:29: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:34: error: template argument 1 is invalid
std::unique_lockstd::mutex Lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:41: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:105:7: error: 'Cond' was not declared in this scope
Cond.wait(Lock, [&] { return Stop || !WorkStack.empty(); });
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:105:7: note: suggested alternative: 'Done'
Cond.wait(Lock, [&] { return Stop || !WorkStack.empty(); });
^~~~
Done
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:110:12: error: request for member 'unlock' in 'Lock', which is of non-class type 'int'
Lock.unlock();
^~~~~~
[2/3181] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.obj
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.obj
C:\PROGRA
1\MINGW-1\X86_641.0-W\mingw64\bin\C__~1.EXE -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/include -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w -O2 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\ThreadPool.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.obj -c C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:27:14: error: 'thread' in namespace 'std' does not name a type
typedef std::thread thread;
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:27:9: note: 'std::thread' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:25:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:27:9:
typedef std::thread thread;
^~~
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:21: error: 'thread' is not a member of 'llvm'
std::vectorllvm::thread Threads;
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:21: note: suggested alternative: 'ThreadPool'
std::vectorllvm::thread Threads;
^~~~~~
ThreadPool
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:21: error: 'thread' is not a member of 'llvm'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:21: note: suggested alternative: 'ThreadPool'
std::vectorllvm::thread Threads;
^~~~~~
ThreadPool
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:27: error: template argument 1 is invalid
std::vectorllvm::thread Threads;
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:27: error: template argument 2 is invalid
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:83:8: error: 'mutex' in namespace 'std' does not name a type
std::mutex QueueLock;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:83:3: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:27:1:
+#include
#include
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:83:3:
std::mutex QueueLock;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:84:8: error: 'condition_variable' in namespace 'std' does not name a type
std::condition_variable QueueCondition;
^~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:84:3: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:27:1:
+#include <condition_variable>
#include
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:84:3:
std::condition_variable QueueCondition;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:87:8: error: 'mutex' in namespace 'std' does not name a type
std::mutex CompletionLock;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:87:3: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
std::mutex CompletionLock;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:88:8: error: 'condition_variable' in namespace 'std' does not name a type
std::condition_variable CompletionCondition;
^~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:88:3: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
std::condition_variable CompletionCondition;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:54:75: error: return type 'class std::shared_future' is incomplete
inline std::shared_future async(Function &&F, Args &&... ArgList) {
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:63:55: error: return type 'class std::shared_future' is incomplete
inline std::shared_future async(Function &&F) {
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In constructor 'llvm::ThreadPool::ThreadPool(unsigned int)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:39:11: error: request for member 'reserve' in '((llvm::ThreadPool*)this)->llvm::ThreadPool::Threads', which is of non-class type 'int'
Threads.reserve(ThreadCount);
^~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:41:13: error: request for member 'emplace_back' in '((llvm::ThreadPool*)this)->llvm::ThreadPool::Threads', which is of non-class type 'int'
Threads.emplace_back([&] {
^~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In lambda function:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:43:24: error: aggregate 'llvm::ThreadPool::PackagedTaskTy Task' has incomplete type and cannot be defined
PackagedTaskTy Task;
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:19:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33:
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:38: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(QueueLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:50: error: 'QueueLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:47:11: error: 'QueueCondition' was not declared in this scope
QueueCondition.wait(LockGuard,
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:35: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:35: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:35: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:35: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:40: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(CompletionLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:52: error: 'CompletionLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:33: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:33: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:33: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:33: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:38: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(CompletionLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:50: error: 'CompletionLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:74:9: error: 'CompletionCondition' was not declared in this scope
CompletionCondition.notify_all();
^~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In member function 'void llvm::ThreadPool::wait()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:25: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:25: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:25: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:25: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:30: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(CompletionLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:42: error: 'CompletionLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:86:3: error: 'CompletionCondition' was not declared in this scope
CompletionCondition.wait(LockGuard,
^~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: At global scope:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:90:59: error: return type 'class std::shared_future' is incomplete
std::shared_future ThreadPool::asyncImpl(TaskTy Task) {
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In member function 'void llvm::ThreadPool::asyncImpl(llvm::ThreadPool::TaskTy)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:92:36: error: variable 'llvm::ThreadPool::PackagedTaskTy PackagedTask' has initializer but incomplete type
PackagedTaskTy PackagedTask(std::move(Task));
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:32: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(QueueLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:44: error: 'QueueLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:103:3: error: 'QueueCondition' was not declared in this scope
QueueCondition.notify_one();
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In destructor 'llvm::ThreadPool::ThreadPool()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:32: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(QueueLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:44: error: 'QueueLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:113:3: error: 'QueueCondition' was not declared in this scope
QueueCondition.notify_all();
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:114:23: error: 'begin' was not declared in this scope
for (auto &Worker : Threads)
^~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:114:23: note: suggested alternatives:
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/string:51,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/stdexcept:39,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/array:39,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tuple:39,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:37,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/memory:80,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/thread:39,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:24,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/range_access.h:87:5: note: 'std::begin'
begin(_Tp (&__arr)[_Nm])
^~~~~
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/utility:76,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:36,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/memory:80,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/thread:39,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:24,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/initializer_list:89:5: note: 'std::begin'
begin(initializer_list<_Tp> __ils) noexcept
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:114:23: error: 'end' was not declared in this scope
for (auto &Worker : Threads)
^~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:114:23: note: suggested alternatives:
In file included from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/string:51,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/stdexcept:39,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/array:39,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tuple:39,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:37,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/memory:80,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/thread:39,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:24,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/range_access.h:97:5: note: 'std::end'
end(_Tp (&__arr)[_Nm])
^~~
In file included from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/utility:76,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:36,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/memory:80,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/thread:39,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:24,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/initializer_list:99:5: note: 'std::end'
end(initializer_list<_Tp> __ils) noexcept
^~~
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/deque:64,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/queue:60,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:26,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h: In instantiation of 'void std::deque<_Tp, _Alloc>::_M_destroy_data(std::deque<_Tp, _Alloc>::iterator, std::deque<_Tp, _Alloc>::iterator, const std::allocator<_Tp1>&) [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >; std::deque<_Tp, _Alloc>::iterator = std::_Deque_iterator<std::packaged_task<void()>, std::packaged_task<void()>&, std::packaged_task<void()>>]':
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:1055:9: required from 'std::deque<_Tp, _Alloc>::deque() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_queue.h:96:11: required from here
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:2081:6: error: invalid use of incomplete type 'std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >::value_type' {aka 'class std::packaged_task<void()>'}
if (!__has_trivial_destructor(value_type))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:19,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/future:131:11: note: declaration of 'std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >::value_type' {aka 'class std::packaged_task<void()>'}
class packaged_task;
^~~~~~~~~~~~~
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/deque:64,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/queue:60,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:26,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h: In instantiation of 'void std::deque<_Tp, _Alloc>::pop_front() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]':
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_queue.h:287:2: required from 'void std::queue<_Tp, _Sequence>::pop() [with _Tp = std::packaged_task<void()>; _Sequence = std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >]'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:62:21: required from here
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:1592:40: error: invalid use of incomplete type 'class std::packaged_task<void()>'
!= this->_M_impl._M_start._M_last - 1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:19,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/future:131:11: note: declaration of 'class std::packaged_task<void()>'
class packaged_task;
^~~~~~~~~~~~~
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/deque:64,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/queue:60,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:26,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:1596:6: error: cannot increment a pointer to incomplete type 'std::packaged_task<void()>'
++this->_M_impl._M_start._M_cur;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h: In instantiation of 'void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >; std::size_t = long long unsigned int]':
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:493:9: required from 'std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:898:23: required from 'std::deque<_Tp, _Alloc>::deque() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_queue.h:153:6: required from 'std::queue<_Tp, _Sequence>::queue() [with _Seq = std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >; _Requires = void; _Tp = std::packaged_task<void()>; _Sequence = std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >]'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:36:40: required from here
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:685:68: error: invalid application of 'sizeof' to incomplete type 'std::packaged_task<void()>'
const size_t __num_nodes = (__num_elements/ __deque_buf_size(sizeof(_Tp))
^~~~~~~~~~~
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:716:25: error: invalid application of 'sizeof' to incomplete type 'std::packaged_task<void()>'
% __deque_buf_size(sizeof(_Tp)));
^~~~~~~~~~~
C:/PROGRA~1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h: In instantiation of 'void std::_Deque_base<_Tp, _Alloc>::_M_deallocate_node(std::_Deque_base<_Tp, _Alloc>::_Ptr) [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >; std::_Deque_base<_Tp, _Alloc>::_Ptr = std::packaged_task<void()>
]':
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:744:2: required from 'void std::_Deque_base<_Tp, _Alloc>::_M_destroy_nodes(std::_Deque_base<_Tp, _Alloc>::_Map_pointer, std::_Deque_base<_Tp, _Alloc>::_Map_pointer) [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >; std::_Deque_base<_Tp, _Alloc>::_Map_pointer = std::packaged_task<void()>**]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:666:4: required from 'std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:1055:65: required from 'std::deque<_Tp, _Alloc>::deque() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_queue.h:96:11: required from here
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:610:53: error: invalid application of 'sizeof' to incomplete type 'std::packaged_task<void()>'
_Traits::deallocate(_M_impl, __p, __deque_buf_size(sizeof(_Tp)));
^~~~~~~~~~~
[3/3181] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.obj
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.obj
C:\PROGRA
1\MINGW-1\X86_641.0-W\mingw64\bin\C__~1.EXE -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/include -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w -O2 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\ErrorHandling.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.obj -c C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:60:13: error: 'mutex' in namespace 'std' does not name a type
static std::mutex ErrorHandlerMutex;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:60:8: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:34:1:
+#include
#endif
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:60:8:
static std::mutex ErrorHandlerMutex;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:61:13: error: 'mutex' in namespace 'std' does not name a type
static std::mutex BadAllocErrorHandlerMutex;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:61:8: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
static std::mutex BadAllocErrorHandlerMutex;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::install_fatal_error_handler(llvm::fatal_error_handler_t, void*)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:24: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:24: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:29: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:36: error: 'ErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:36: note: suggested alternative: 'ErrorHandler'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
ErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::remove_fatal_error_handler()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:24: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:24: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:29: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:36: error: 'ErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:36: note: suggested alternative: 'ErrorHandler'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
ErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::report_fatal_error(const llvm::Twine&, bool)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:26: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:26: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:26: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:26: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:31: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:38: error: 'ErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:38: note: suggested alternative: 'ErrorHandler'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
ErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::install_bad_alloc_error_handler(llvm::fatal_error_handler_t, void*)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:24: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:24: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:29: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:36: error: 'BadAllocErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:36: note: suggested alternative: 'BadAllocErrorHandler'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
BadAllocErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::remove_bad_alloc_error_handler()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:24: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:24: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:29: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:36: error: 'BadAllocErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:36: note: suggested alternative: 'BadAllocErrorHandler'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
BadAllocErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::report_bad_alloc_error(const char*, bool)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:26: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:26: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:26: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:26: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:31: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:38: error: 'BadAllocErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:38: note: suggested alternative: 'BadAllocErrorHandler'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
BadAllocErrorHandler
[8/3181] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.obj
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.obj
C:\PROGRA~1\MINGW-1\X86_641.0-W\mingw64\bin\C__~1.EXE -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/include -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w -O2 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\Threading.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.obj -c C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp: In function 'unsigned int llvm::heavyweight_hardware_concurrency()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp:72:17: error: 'std::thread' has not been declared
return std::thread::hardware_concurrency();
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp: In function 'unsigned int llvm::hardware_concurrency()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp:83:27: error: 'std::thread' has not been declared
if (unsigned Val = std::thread::hardware_concurrency())
^~~~~~
[10/3181] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.obj
ninja: build stopped: subcommand failed.

C:\Users\ad.DESKTOP-7K71UP5\Downloads\zapcc\build>
C:\Users\ad.DESKTOP-7K71UP5\Downloads\zapcc\build>ninja check-all
[1/3502] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.obj
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.obj
C:\PROGRA~1\MINGW-1\X86_641.0-W\mingw64\bin\C__~1.EXE -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/include -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w -O2 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\Parallel.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.obj -c C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:10:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:51:16: error: 'mutex' in namespace 'std' does not name a type
mutable std::mutex Mutex;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:51:11: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:21:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:51:11:
mutable std::mutex Mutex;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:52:16: error: 'condition_variable' in namespace 'std' does not name a type
mutable std::condition_variable Cond;
^~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:52:11: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:21:1:
+#include <condition_variable>

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:52:11:
mutable std::condition_variable Cond;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h: In member function 'void llvm::parallel::detail::Latch::inc()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:32: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:59:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h: In member function 'void llvm::parallel::detail::Latch::dec()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:32: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:64:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:66:7: error: 'Cond' was not declared in this scope
Cond.notify_all();
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:66:7: note: suggested alternative: 'Count'
Cond.notify_all();
^~~~
Count
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h: In member function 'void llvm::parallel::detail::Latch::sync() const':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:32: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:70:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:71:5: error: 'Cond' was not declared in this scope
Cond.wait(lock, [&] { return Count == 0; });
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/Parallel.h:71:5: note: suggested alternative: 'Count'
Cond.wait(lock, [&] { return Count == 0; });
^~~~
Count
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: At global scope:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:118:8: error: 'mutex' in namespace 'std' does not name a type
std::mutex Mutex;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:118:3: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:17:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:118:3:
std::mutex Mutex;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:119:8: error: 'condition_variable' in namespace 'std' does not name a type
std::condition_variable Cond;
^~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:119:3: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:17:1:
+#include <condition_variable>

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:119:3:
std::condition_variable Cond;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In constructor '{anonymous}::ThreadPoolExecutor::ThreadPoolExecutor(unsigned int)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:78:10: error: 'thread' is not a member of 'std'
std::thread([&, ThreadCount] {
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:78:10: note: 'std::thread' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:17:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:78:10:
std::thread([&, ThreadCount] {
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In lambda function:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:80:14: error: 'thread' is not a member of 'std'
std::thread([=] { work(); }).detach();
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:80:14: note: 'std::thread' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In destructor 'virtual {anonymous}::ThreadPoolExecutor::ThreadPoolExecutor()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:32: error: template argument 1 is invalid
std::unique_lockstd::mutex Lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:87:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:89:10: error: request for member 'unlock' in 'Lock', which is of non-class type 'int'
Lock.unlock();
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:90:5: error: 'Cond' was not declared in this scope
Cond.notify_all();
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:90:5: note: suggested alternative: 'Done'
Cond.notify_all();
^~~~
Done
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In member function 'virtual void {anonymous}::ThreadPoolExecutor::add(std::function<void()>)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:32: error: template argument 1 is invalid
std::unique_lockstd::mutex Lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:95:39: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:97:10: error: request for member 'unlock' in 'Lock', which is of non-class type 'int'
Lock.unlock();
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:98:5: error: 'Cond' was not declared in this scope
Cond.notify_one();
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:98:5: note: suggested alternative: 'Done'
Cond.notify_one();
^~~~
Done
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp: In member function 'void {anonymous}::ThreadPoolExecutor::work()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:29: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:29: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:29: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:29: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:34: error: template argument 1 is invalid
std::unique_lockstd::mutex Lock(Mutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:104:41: error: 'Mutex' was not declared in this scope
std::unique_lockstd::mutex Lock(Mutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:105:7: error: 'Cond' was not declared in this scope
Cond.wait(Lock, [&] { return Stop || !WorkStack.empty(); });
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:105:7: note: suggested alternative: 'Done'
Cond.wait(Lock, [&] { return Stop || !WorkStack.empty(); });
^~~~
Done
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Parallel.cpp:110:12: error: request for member 'unlock' in 'Lock', which is of non-class type 'int'
Lock.unlock();
^~~~~~
[2/3502] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.obj
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.obj
C:\PROGRA
1\MINGW-1\X86_641.0-W\mingw64\bin\C__~1.EXE -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/include -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w -O2 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\ThreadPool.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.obj -c C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:27:14: error: 'thread' in namespace 'std' does not name a type
typedef std::thread thread;
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:27:9: note: 'std::thread' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:25:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:27:9:
typedef std::thread thread;
^~~
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:21: error: 'thread' is not a member of 'llvm'
std::vectorllvm::thread Threads;
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:21: note: suggested alternative: 'ThreadPool'
std::vectorllvm::thread Threads;
^~~~~~
ThreadPool
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:21: error: 'thread' is not a member of 'llvm'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:21: note: suggested alternative: 'ThreadPool'
std::vectorllvm::thread Threads;
^~~~~~
ThreadPool
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:27: error: template argument 1 is invalid
std::vectorllvm::thread Threads;
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:77:27: error: template argument 2 is invalid
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:83:8: error: 'mutex' in namespace 'std' does not name a type
std::mutex QueueLock;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:83:3: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:27:1:
+#include
#include
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:83:3:
std::mutex QueueLock;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:84:8: error: 'condition_variable' in namespace 'std' does not name a type
std::condition_variable QueueCondition;
^~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:84:3: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:27:1:
+#include <condition_variable>
#include
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:84:3:
std::condition_variable QueueCondition;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:87:8: error: 'mutex' in namespace 'std' does not name a type
std::mutex CompletionLock;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:87:3: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
std::mutex CompletionLock;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:88:8: error: 'condition_variable' in namespace 'std' does not name a type
std::condition_variable CompletionCondition;
^~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:88:3: note: 'std::condition_variable' is defined in header '<condition_variable>'; did you forget to '#include <condition_variable>'?
std::condition_variable CompletionCondition;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:54:75: error: return type 'class std::shared_future' is incomplete
inline std::shared_future async(Function &&F, Args &&... ArgList) {
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:63:55: error: return type 'class std::shared_future' is incomplete
inline std::shared_future async(Function &&F) {
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In constructor 'llvm::ThreadPool::ThreadPool(unsigned int)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:39:11: error: request for member 'reserve' in '((llvm::ThreadPool*)this)->llvm::ThreadPool::Threads', which is of non-class type 'int'
Threads.reserve(ThreadCount);
^~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:41:13: error: request for member 'emplace_back' in '((llvm::ThreadPool*)this)->llvm::ThreadPool::Threads', which is of non-class type 'int'
Threads.emplace_back([&] {
^~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In lambda function:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:43:24: error: aggregate 'llvm::ThreadPool::PackagedTaskTy Task' has incomplete type and cannot be defined
PackagedTaskTy Task;
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:19:1:
+#include

C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33:
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:33: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:38: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(QueueLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:45:50: error: 'QueueLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:47:11: error: 'QueueCondition' was not declared in this scope
QueueCondition.wait(LockGuard,
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:35: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:35: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:35: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:35: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:40: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(CompletionLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:58:52: error: 'CompletionLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:33: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:33: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:33: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:33: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:38: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(CompletionLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:69:50: error: 'CompletionLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:74:9: error: 'CompletionCondition' was not declared in this scope
CompletionCondition.notify_all();
^~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In member function 'void llvm::ThreadPool::wait()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:25: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:25: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:25: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:25: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:30: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(CompletionLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:82:42: error: 'CompletionLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(CompletionLock);
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:86:3: error: 'CompletionCondition' was not declared in this scope
CompletionCondition.wait(LockGuard,
^~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: At global scope:
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:90:59: error: return type 'class std::shared_future' is incomplete
std::shared_future ThreadPool::asyncImpl(TaskTy Task) {
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In member function 'void llvm::ThreadPool::asyncImpl(llvm::ThreadPool::TaskTy)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:92:36: error: variable 'llvm::ThreadPool::PackagedTaskTy PackagedTask' has initializer but incomplete type
PackagedTaskTy PackagedTask(std::move(Task));
^~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:32: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(QueueLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:96:44: error: 'QueueLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:103:3: error: 'QueueCondition' was not declared in this scope
QueueCondition.notify_one();
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp: In destructor 'llvm::ThreadPool::ThreadPool()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:27: error: 'mutex' is not a member of 'std'
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:27: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:27: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:32: error: template argument 1 is invalid
std::unique_lockstd::mutex LockGuard(QueueLock);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:110:44: error: 'QueueLock' was not declared in this scope
std::unique_lockstd::mutex LockGuard(QueueLock);
^~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:113:3: error: 'QueueCondition' was not declared in this scope
QueueCondition.notify_all();
^~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:114:23: error: 'begin' was not declared in this scope
for (auto &Worker : Threads)
^~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:114:23: note: suggested alternatives:
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/string:51,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/stdexcept:39,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/array:39,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tuple:39,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:37,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/memory:80,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/thread:39,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:24,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/range_access.h:87:5: note: 'std::begin'
begin(_Tp (&__arr)[_Nm])
^~~~~
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/utility:76,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:36,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/memory:80,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/thread:39,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:24,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/initializer_list:89:5: note: 'std::begin'
begin(initializer_list<_Tp> __ils) noexcept
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:114:23: error: 'end' was not declared in this scope
for (auto &Worker : Threads)
^~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:114:23: note: suggested alternatives:
In file included from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/string:51,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/stdexcept:39,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/array:39,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tuple:39,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:37,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/memory:80,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/thread:39,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:24,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/range_access.h:97:5: note: 'std::end'
end(_Tp (&__arr)[_Nm])
^~~
In file included from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/utility:76,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:36,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/memory:80,
from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/thread:39,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/thread.h:24,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:17,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/initializer_list:99:5: note: 'std::end'
end(initializer_list<_Tp> __ils) noexcept
^~~
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/deque:64,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/queue:60,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:26,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h: In instantiation of 'void std::deque<_Tp, _Alloc>::_M_destroy_data(std::deque<_Tp, _Alloc>::iterator, std::deque<_Tp, _Alloc>::iterator, const std::allocator<_Tp1>&) [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >; std::deque<_Tp, _Alloc>::iterator = std::_Deque_iterator<std::packaged_task<void()>, std::packaged_task<void()>&, std::packaged_task<void()>>]':
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:1055:9: required from 'std::deque<_Tp, _Alloc>::deque() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_queue.h:96:11: required from here
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:2081:6: error: invalid use of incomplete type 'std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >::value_type' {aka 'class std::packaged_task<void()>'}
if (!__has_trivial_destructor(value_type))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:19,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/future:131:11: note: declaration of 'std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >::value_type' {aka 'class std::packaged_task<void()>'}
class packaged_task;
^~~~~~~~~~~~~
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/deque:64,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/queue:60,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:26,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h: In instantiation of 'void std::deque<_Tp, _Alloc>::pop_front() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]':
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_queue.h:287:2: required from 'void std::queue<_Tp, _Sequence>::pop() [with _Tp = std::packaged_task<void()>; _Sequence = std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >]'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:62:21: required from here
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:1592:40: error: invalid use of incomplete type 'class std::packaged_task<void()>'
!= this->_M_impl._M_start._M_last - 1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:19,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/future:131:11: note: declaration of 'class std::packaged_task<void()>'
class packaged_task;
^~~~~~~~~~~~~
In file included from C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/deque:64,
from C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/queue:60,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include/llvm/Support/ThreadPool.h:26,
from C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:14:
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:1596:6: error: cannot increment a pointer to incomplete type 'std::packaged_task<void()>'
++this->_M_impl._M_start._M_cur;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h: In instantiation of 'void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >; std::size_t = long long unsigned int]':
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:493:9: required from 'std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:898:23: required from 'std::deque<_Tp, _Alloc>::deque() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_queue.h:153:6: required from 'std::queue<_Tp, _Sequence>::queue() [with _Seq = std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >; _Requires = void; _Tp = std::packaged_task<void()>; _Sequence = std::deque<std::packaged_task<void()>, std::allocator<std::packaged_task<void()> > >]'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ThreadPool.cpp:36:40: required from here
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:685:68: error: invalid application of 'sizeof' to incomplete type 'std::packaged_task<void()>'
const size_t __num_nodes = (__num_elements/ __deque_buf_size(sizeof(_Tp))
^~~~~~~~~~~
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:716:25: error: invalid application of 'sizeof' to incomplete type 'std::packaged_task<void()>'
% __deque_buf_size(sizeof(_Tp)));
^~~~~~~~~~~
C:/PROGRA~1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h: In instantiation of 'void std::_Deque_base<_Tp, _Alloc>::_M_deallocate_node(std::_Deque_base<_Tp, _Alloc>::_Ptr) [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >; std::_Deque_base<_Tp, _Alloc>::_Ptr = std::packaged_task<void()>
]':
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:744:2: required from 'void std::_Deque_base<_Tp, _Alloc>::_M_destroy_nodes(std::_Deque_base<_Tp, _Alloc>::_Map_pointer, std::_Deque_base<_Tp, _Alloc>::_Map_pointer) [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >; std::_Deque_base<_Tp, _Alloc>::_Map_pointer = std::packaged_task<void()>**]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:666:4: required from 'std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:1055:65: required from 'std::deque<_Tp, _Alloc>::deque() [with _Tp = std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> >]'
C:/PROGRA
1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_queue.h:96:11: required from here
C:/PROGRA1/MINGW-1/X86_641.0-W/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/stl_deque.h:610:53: error: invalid application of 'sizeof' to incomplete type 'std::packaged_task<void()>'
_Traits::deallocate(_M_impl, __p, __deque_buf_size(sizeof(_Tp)));
^~~~~~~~~~~
[3/3502] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.obj
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.obj
C:\PROGRA
1\MINGW-1\X86_641.0-W\mingw64\bin\C__~1.EXE -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/include -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w -O2 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\ErrorHandling.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.obj -c C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:60:13: error: 'mutex' in namespace 'std' does not name a type
static std::mutex ErrorHandlerMutex;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:60:8: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:34:1:
+#include
#endif
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:60:8:
static std::mutex ErrorHandlerMutex;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:61:13: error: 'mutex' in namespace 'std' does not name a type
static std::mutex BadAllocErrorHandlerMutex;
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:61:8: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
static std::mutex BadAllocErrorHandlerMutex;
^~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::install_fatal_error_handler(llvm::fatal_error_handler_t, void*)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:24: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:24: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:29: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:36: error: 'ErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:67:36: note: suggested alternative: 'ErrorHandler'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
ErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::remove_fatal_error_handler()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:24: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:24: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:29: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:36: error: 'ErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:76:36: note: suggested alternative: 'ErrorHandler'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
ErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::report_fatal_error(const llvm::Twine&, bool)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:26: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:26: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:26: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:26: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:31: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:38: error: 'ErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:101:38: note: suggested alternative: 'ErrorHandler'
std::lock_guardstd::mutex Lock(ErrorHandlerMutex);
^~~~~~~~~~~~~~~~~
ErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::install_bad_alloc_error_handler(llvm::fatal_error_handler_t, void*)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:24: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:24: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:29: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:36: error: 'BadAllocErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:132:36: note: suggested alternative: 'BadAllocErrorHandler'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
BadAllocErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::remove_bad_alloc_error_handler()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:24: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:24: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:24: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:29: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:36: error: 'BadAllocErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:141:36: note: suggested alternative: 'BadAllocErrorHandler'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
BadAllocErrorHandler
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp: In function 'void llvm::report_bad_alloc_error(const char*, bool)':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:26: error: 'mutex' is not a member of 'std'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:26: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:26: error: 'mutex' is not a member of 'std'
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:26: note: 'std::mutex' is defined in header ''; did you forget to '#include '?
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:31: error: template argument 1 is invalid
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:38: error: 'BadAllocErrorHandlerMutex' was not declared in this scope
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/ErrorHandling.cpp:154:38: note: suggested alternative: 'BadAllocErrorHandler'
std::lock_guardstd::mutex Lock(BadAllocErrorHandlerMutex);
^~~~~~~~~~~~~~~~~~~~~~~~~
BadAllocErrorHandler
[6/3502] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.obj
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.obj
C:\PROGRA~1\MINGW-1\X86_641.0-W\mingw64\bin\C__~1.EXE -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/build/include -IC:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w -O2 -DNDEBUG -fno-exceptions -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\Threading.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.obj -c C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp: In function 'unsigned int llvm::heavyweight_hardware_concurrency()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp:72:17: error: 'std::thread' has not been declared
return std::thread::hardware_concurrency();
^~~~~~
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp: In function 'unsigned int llvm::hardware_concurrency()':
C:/Users/ad.DESKTOP-7K71UP5/Downloads/zapcc/llvm/lib/Support/Threading.cpp:83:27: error: 'std::thread' has not been declared
if (unsigned Val = std::thread::hardware_concurrency())
^~~~~~
[10/3502] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.obj
ninja: build stopped: subcommand failed.

multiple Zapccs

Should zapcc be used with -j option of make ?
It seems it create one zapccs process by zapcc++ process...
for instance

make -j8

Create 8 process of zapc++ and 8 process of zapccs, and it seems all the zapccs are aggregating the same things (memory consumed is similar).

C++17 support

I try to build C++17 project with cmake using zapcc but get this:

cmake -DCMAKE_CXX_COMPILER=zapcc++ ..
-- The CXX compiler identification is Clang 5.0.0
-- Check for working CXX compiler: /usr/bin/zapcc++
-- Check for working CXX compiler: /usr/bin/zapcc++ -- broken
CMake Error at /usr/share/cmake-3.12/Modules/CMakeTestCXXCompiler.cmake:45 (message):
  The C++ compiler

    "/usr/bin/zapcc++"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: /home/v/tmp/cubosphere-code/build/CMakeFiles/CMakeTmp

    Run Build Command:"/usr/bin/make" "cmTC_e7b3f/fast"
    /usr/bin/make -f CMakeFiles/cmTC_e7b3f.dir/build.make CMakeFiles/cmTC_e7b3f.dir/build
    make[1]: ะฒั…ะพะด ะฒ ะบะฐั‚ะฐะปะพะณ ยซ/home/v/tmp/cubosphere-code/build/CMakeFiles/CMakeTmpยป
    Building CXX object CMakeFiles/cmTC_e7b3f.dir/testCXXCompiler.cxx.o
    /usr/bin/zapcc++    -std=gnu++17 -o CMakeFiles/cmTC_e7b3f.dir/testCXXCompiler.cxx.o -c /home/v/tmp/cubosphere-code/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
    error: invalid value 'gnu++17' in '-std=gnu++17'
    note: use 'c++98' or 'c++03' for 'ISO C++ 1998 with amendments' standard
    note: use 'gnu++98' or 'gnu++03' for 'ISO C++ 1998 with amendments and GNU extensions' standard
    note: use 'c++11' for 'ISO C++ 2011 with amendments' standard
    note: use 'gnu++11' for 'ISO C++ 2011 with amendments and GNU extensions' standard
    note: use 'c++14' for 'ISO C++ 2014 with amendments' standard
    note: use 'gnu++14' for 'ISO C++ 2014 with amendments and GNU extensions' standard
    note: use 'c++1z' for 'Working draft for ISO C++ 2017' standard
    note: use 'gnu++1z' for 'Working draft for ISO C++ 2017 with GNU extensions' standard
    make[1]: *** [CMakeFiles/cmTC_e7b3f.dir/build.make:66: CMakeFiles/cmTC_e7b3f.dir/testCXXCompiler.cxx.o] ะžัˆะธะฑะบะฐ 1
    make[1]: ะฒั‹ั…ะพะด ะธะท ะบะฐั‚ะฐะปะพะณะฐ ยซ/home/v/tmp/cubosphere-code/build/CMakeFiles/CMakeTmpยป
    make: *** [Makefile:121: cmTC_e7b3f/fast] ะžัˆะธะฑะบะฐ 2




  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:8 (project)


-- Configuring incomplete, errors occurred!
See also "/home/v/tmp/cubosphere-code/build/CMakeFiles/CMakeOutput.log".
See also "/home/v/tmp/cubosphere-code/build/CMakeFiles/CMakeError.log".

Is there any chance that C++17 will be supported?

P.S.: happy NY!

Mac OSX build error: `unknown directive` `.symver memcpy`

Compile output:

~/source> git clone https://github.com/yrnkrn/zapcc.git
...
~/source> cd zapcc
~/s/zapcc> mkdir build
~/s/zapcc> cd build
~/s/z/build> cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_WARNINGS=OFF ..
...
~/s/z/build> ninja
[2982/3139] Building C object tools/zapcc/CMakeFiles/zapcc.dir/__/zapccs/memcpy_compat.c.o
FAILED: tools/zapcc/CMakeFiles/zapcc.dir/__/zapccs/memcpy_compat.c.o
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_GLOBAL_ISEL -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/zapcc -I../tools/zapcc -I../tools/zapcc/../clang/include -Itools/zapcc/../clang/include -I../tools/zapcc/../zapccs -Iinclude -I../include -fPIC -w -fcolor-diagnostics -O3 -DNDEBUG -MD -MT tools/zapcc/CMakeFiles/zapcc.dir/__/zapccs/memcpy_compat.c.o -MF tools/zapcc/CMakeFiles/zapcc.dir/__/zapccs/memcpy_compat.c.o.d -o tools/zapcc/CMakeFiles/zapcc.dir/__/zapccs/memcpy_compat.c.o   -c ../tools/zapccs/memcpy_compat.c
<inline asm>:1:1: error: unknown directive
.symver memcpy, memcpy@GLIBC_2.2.5
^
1 error generated.
[2991/3139] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndex.cpp.o
ninja: build stopped: subcommand failed.

System details:

Mac OSX 10.13.3 (17D102)

~> uname -a
Darwin ... 17.4.0 Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64
~> /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc --version
Apple LLVM version 9.1.0 (clang-902.0.37.1)
Target: x86_64-apple-darwin17.4.0
Thread model: posix
InstalledDir: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

May be simpler example for #12

I think this is the same issue,

a.h:

#pragma once
struct A {};

reduced_boost.h:

#pragma once
template <class A> void void_cast_register() __attribute__((__used__));
template <class A> void void_cast_register() {}

file1.cpp:

#include "a.h"
#include "reduced_boost.h"
void foo1() { void_cast_register<A>(); }

file2.cpp:

#include "reduced_boost.h"

runme.sh:

#!/bin/bash
zapcc -cc1 -reset-server
set -xu
clear
FLAGS="-c -std=c++11 -target x86_64-unknown-linux-gnu file1.cpp file2.cpp"
L="llvm-nm file2.o"
clang $FLAGS
$L
rm -fr *.o*
zapcc $FLAGS
$L
rm -fr *.o*

output:

+ FLAGS='-c -std=c++11 -target x86_64-unknown-linux-gnu file1.cpp file2.cpp'
+ L='llvm-nm file2.o'
+ clang -c -std=c++11 -target x86_64-unknown-linux-gnu file1.cpp file2.cpp
+ llvm-nm file2.o
+ rm -fr file1.o file2.o
+ zapcc -c -std=c++11 -target x86_64-unknown-linux-gnu file1.cpp file2.cpp
+ llvm-nm file2.o
0000000000000000 W _Z18void_cast_registerI1AEvv
+ rm -fr file1.o file2.o

I'll start with this and see if it solves #12 as well.

CMake Error at tools/zapccs/CMakeLists.txt:52 (target_link_libraries)

When running CMake with latest master (0b9ac41) the following output occurs:-

CMake Error at tools/zapccs/CMakeLists.txt:52 (target_link_libraries):
  The keyword signature for target_link_libraries has already been used with
  the target "zapccs".  All uses of target_link_libraries with a target must
  be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * cmake/modules/LLVM-Config.cmake:105 (target_link_libraries)
   * cmake/modules/AddLLVM.cmake:771 (target_link_libraries)



CMake Error at tools/zapccs/CMakeLists.txt:56 (target_link_libraries):
  The plain signature for target_link_libraries has already been used with
  the target "zapccs".  All uses of target_link_libraries with a target must
  be either all-keyword or all-plain.

  The uses of the plain signature are here:

   * tools/zapccs/CMakeLists.txt:52 (target_link_libraries)



-- Configuring incomplete, errors occurred!

Undefined reference to static thread_local struct member in shared library

Stumbled upon this issue trying to compile some code which uses fbthrift. I managed to reproduce the issue with the following simple test case.

a_lib.h:

struct A
{
  A()
  {
    tm = 0;
  }

  static thread_local int tm;
};

a_lib.cpp:

#include "a_lib.h"

thread_local int A::tm;

main.cpp:

#include "a_lib.h"

int main()
{
  A a;
  return 0;
}

build_zapcc.sh:

#!/bin/bash -e

zapcc++ -c -fPIC a_lib.cpp
zapcc++ -fPIC a_lib.o -shared -o a_lib.so

zapcc++ main.cpp a_lib.so

Output:

/tmp/main-62d36d.o: In function `A::A()':
main.cpp:(.text._ZN1AC2Ev[_ZN1AC2Ev]+0xd): undefined reference to `TLS wrapper function for A::tm'
zapcc: error: linker command failed with exit code 1 (use -v to see invocation)

Test compiles fine with GCC 8.1.1, Clang 6.0 and Clang 7.0 (svn_r338211).

thread_local_test.zip

Impossible to use QtWebEngine under Windows

It is not possible to use the QtWebEngine under Windows, because on the one hand zapcc does not support MSVC target, and on the other hand QtWebEngine is not available for mingw.

zapcc-cl can not start the build server

When trying to build a simple application with command:

D:\zapcc\install_msvc_release\bin\zapcc-cl.exe Test.cpp

I get an error

startServer: CreateProcess 'D:\zapcc\install_msvc_release\bin\zapcc-cls.exe 1 0 0' GetLastError = 0. connectToOne error: Unexpected error.

If I run first the command:

D:\zapcc\install_msvc_release\bin\zapcc.exe Test.cpp

the server starts and using of the zapcc-cl is possible too.

If I see it right there is no application with name zapcc-cls...

Failed to Build on Windows: "unexpected GlobalValue size growth"

On Windows 10 / x64

First, it was giving me errors related to not finding LLVMBuild.txt file.
After reading thought some issues it leave me to the problem related to python path.

so I added the path by flag:

cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_WARNINGS=OFF -DPYTHON_EXECUTABLE=C://Python27//python.exe ../llvm

D:\build>cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_WARNINGS=OFF -DPYTHON_EXECUTABLE=C://Python27//python.exe ../llvm
CMake Deprecation Warning at CMakeLists.txt:14 (cmake_policy):
  The OLD behavior for policy CMP0051 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR)
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Go bindings disabled.
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- OCaml bindings disabled.
-- Could NOT find Python module pygments
-- Could NOT find Python module pygments.lexers.c_cpp
-- Could NOT find Python module yaml
-- LLVM host triple: x86_64-w64-mingw32
-- LLVM default target triple: x86_64-w64-mingw32
-- Constructing LLVMBuild project information
-- LLVMHello ignored -- Loadable modules not supported on this platform.
-- Targeting AArch64
-- Targeting AMDGPU
-- Targeting ARM
-- Targeting BPF
-- Targeting Hexagon
-- Targeting Lanai
-- Targeting Mips
-- Targeting MSP430
-- Targeting NVPTX
-- Targeting PowerPC
-- Targeting Sparc
-- Targeting SystemZ
-- Targeting X86
-- Targeting XCore
-- Clang version: 7.0.0
-- SampleAnalyzerPlugin ignored -- Loadable modules not supported on this platform.
-- PrintFunctionNames ignored -- Loadable modules not supported on this platform.
-- AnnotateFunctions ignored -- Loadable modules not supported on this platform.
-- BugpointPasses ignored -- Loadable modules not supported on this platform.
-- Configuring done
-- Generating done
-- Build files have been written to: D:/build
D:\build>ninja
[536/3309] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.obj
FAILED: lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.obj
C:\msys64\mingw64\bin\c++.exe  -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -ID:/llvm/lib/IR -Iinclude -ID:/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -w  -O2 -DNDEBUG    -fno-exceptions -fno-rtti -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.obj -MF lib\IR\CMakeFiles\LLVMCore.dir\Globals.cpp.obj.d -o lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.obj -c D:/llvm/lib/IR/Globals.cpp
D:/llvm/lib/IR/Globals.cpp:37:35: error: static assertion failed: unexpected GlobalValue size growth
 static_assert(sizeof(GlobalValue) ==
               ~~~~~~~~~~~~~~~~~~~~^~
                   sizeof(Constant) + 3 * sizeof(void *) + 2 * sizeof(unsigned),
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[543/3309] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.obj
ninja: build stopped: subcommand failed.

Cannot compile zapcc with zapcc compiler

Hello.
I compiled zapcc compiler with GCC 8.1.1 on Fedora 28. After that I am trying to compile zapcc again with already compiled zapcc compiler, but got this error:

Building CXX object lib/Target.../LLVMXCoreCodeGen.dir/XCoreSubtarget.cpp.o
note: when including '/home/zamazan4ik/OpenSource/zapcc/build_zapcc/lib/Target/XCore/XCoreGenRegisterInfo.inc', macro 'GET_REGINFO_TARGET_DESC' was '(defined)' before but is '(undefined)' now

I used build instruction from README.md
What I missed?

Zapcc gets c++ include directories wrong

When I try to compile a random C++ file without any specific command line options I get this output:

# zapcc -v foo.cpp
clang version 5.0.0 (trunk) (/srcdest/zapcc 35fa2aed76fffa222db340dcb9257f66dc858d42) built on Jun 30 2018 18:44:01
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /bin
Found candidate GCC installation: /bin/../lib/gcc/x86_64-pc-linux-gnu/5.4.0
Found candidate GCC installation: /bin/../lib/gcc/x86_64-pc-linux-gnu/7.3.1
Found candidate GCC installation: /bin/../lib/gcc/x86_64-pc-linux-gnu/8.2.1
Found candidate GCC installation: /bin/../lib64/gcc/x86_64-pc-linux-gnu/5.4.0
Found candidate GCC installation: /bin/../lib64/gcc/x86_64-pc-linux-gnu/7.3.1
Found candidate GCC installation: /bin/../lib64/gcc/x86_64-pc-linux-gnu/8.2.1
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.1
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/5.4.0
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/7.3.1
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/8.2.1
Selected GCC installation: /bin/../lib64/gcc/x86_64-pc-linux-gnu/8.2.1
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
 "/usr/bin/zapcc" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name main.cpp -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -v -dwarf-column-info -debugger-tuning=gdb -resource-dir /usr/lib/clang/5.0.0 -internal-isystem /bin/../lib64/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../include/c++/8.2.1 -internal-isystem /bin/../lib64/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../include/c++/8.2.1/x86_64-pc-linux-gnu -internal-isystem /bin/../lib64/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../include/c++/8.2.1/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/clang/5.0.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/ypnos/fun/hlwm -ferror-limit 5 -fmessage-length 318 -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/main-e9d804.o -x c++ src/main.cpp
ignoring nonexistent directory "/include/c++/8.2.1"
ignoring nonexistent directory "/include/c++/8.2.1/x86_64-pc-linux-gnu"
ignoring nonexistent directory "/include/c++/8.2.1/backward"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/clang/5.0.0/include
 /usr/include
End of search list.
ignoring nonexistent directory "/include/c++/8.2.1"
ignoring nonexistent directory "/include/c++/8.2.1/x86_64-pc-linux-gnu"
ignoring nonexistent directory "/include/c++/8.2.1/backward"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/clang/5.0.0/include
 /usr/include
End of search list.

The compiler tries to use /include/c++/8.2.1, when it should instead use /usr/include/c++/8.2.1.
A workaround for this problem is to call /usr/bin/zapcc directly. clang (version 7) does not have this problem because it includes /bin/../lib64/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../include/c++/8.2.1 instead.

This is an up-to-date Arch Linux system. Note that in Arch Linux, /bin is a symlink to /usr/bin. This is not out of the ordinary, several distributions do this and another major distribution recently announced it will do this in the future as well.

Not faster than Clang

Not sure if I'm doing something wrong. Zapcc doesn't run faster than Clang. Even a bit slower.

I'm using Eigen, as well as a library with a ton of templating (autodiff). Also, I'm using a unity build. Any idea why the speedup isn't there?

Compiler crash when building WebKit

I get an assertion error when trying to build a fresh Git checkout of WebKit (specifically c92004b) + a few local changes to the CMake files.

Output from CMake:

19:18:20: Running steps for project WebKit...
19:18:20: Starting: "/usr/local/bin/cmake" --build . --target all
[  1%] Built target bmalloc
[ 11%] Built target WTFForwardingHeaders
[ 11%] Building CXX object Source/WTF/wtf/CMakeFiles/WTF.dir/text/cocoa/StringImplCocoa.mm.o
[ 11%] Building CXX object Source/WTF/wtf/CMakeFiles/WTF.dir/text/cocoa/StringViewCocoa.mm.o
Assertion failed: (isTemporary() && "Expected temporary node"), function replaceAllUsesWith, file /Users/tobias/src/zapcc/include/llvm/IR/Metadata.h, line 948.
0  zapccs                   0x0000000103cbaf8c llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 60
1  zapccs                   0x0000000103cbb589 PrintStackTraceSignalHandler(void*) + 25
2  zapccs                   0x0000000103cb6bf9 llvm::sys::RunSignalHandlers() + 425
3  zapccs                   0x0000000103cbb9a2 SignalHandler(int) + 354
4  libsystem_platform.dylib 0x00007fff78934b3d _sigtramp + 29
5  libsystem_platform.dylib 000000000000000000 _sigtramp + 2272048352
6  libsystem_c.dylib        0x00007fff787f31c9 abort + 127
7  libsystem_c.dylib        0x00007fff787bb868 basename_r + 0
8  zapccs                   0x00000001039f682f llvm::MDNode::replaceAllUsesWith(llvm::Metadata*) + 111
9  zapccs                   0x00000001046af186 llvm::DIType* llvm::DIBuilder::replaceTemporary<llvm::DIType>(std::__1::unique_ptr<llvm::MDNode, llvm::TempMDNodeDeleter>&&, llvm::DIType*) + 758
10 zapccs                   0x00000001046ad2d3 clang::CodeGen::CGDebugInfo::finalize() + 1139
11 zapccs                   0x0000000104957964 clang::CodeGen::CodeGenModule::Release() + 7620
12 zapccs                   0x0000000101175f51 llvm::CachingPassManager::Implementation::resurrect() + 2401
13 zapccs                   0x000000010117a18a llvm::CachingPassManager::Implementation::emitObj(clang::BackendAction, llvm::raw_pwrite_stream*) + 314
14 zapccs                   0x000000010117bd1e llvm::CachingPassManager::emitObj(clang::BackendAction, llvm::raw_pwrite_stream*) + 62
15 zapccs                   0x000000010116a058 void std::__1::__invoke_void_return_wrapper<void>::__call<std::__1::__bind<void (llvm::CachingPassManager::*)(clang::BackendAction, llvm::raw_pwrite_stream*), llvm::CachingPassManager*, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, clang::BackendAction, llvm::raw_pwrite_stream*>(std::__1::__bind<void (llvm::CachingPassManager::*)(clang::BackendAction, llvm::raw_pwrite_stream*), llvm::CachingPassManager*, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&&&, clang::BackendAction&&, llvm::raw_pwrite_stream*&&) + 1032
16 zapccs                   0x0000000101169c09 std::__1::__function::__func<std::__1::__bind<void (llvm::CachingPassManager::*)(clang::BackendAction, llvm::raw_pwrite_stream*), llvm::CachingPassManager*, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>, std::__1::allocator<std::__1::__bind<void (llvm::CachingPassManager::*)(clang::BackendAction, llvm::raw_pwrite_stream*), llvm::CachingPassManager*, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&> >, void (clang::BackendAction, llvm::raw_pwrite_stream*)>::operator()(clang::BackendAction&&, llvm::raw_pwrite_stream*&&) + 73
17 zapccs                   0x000000010492b1f2 std::__1::function<void (clang::BackendAction, llvm::raw_pwrite_stream*)>::operator()(clang::BackendAction, llvm::raw_pwrite_stream*) const + 98
18 zapccs                   0x00000001049264c5 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 5013
19 zapccs                   0x0000000105067747 clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&) + 455
20 zapccs                   0x00000001051fee47 clang::ParseAST(clang::Sema&, bool, bool) + 1239
21 zapccs                   0x0000000104fff469 clang::ASTFrontendAction::ExecuteAction() + 489
22 zapccs                   0x000000010492432f clang::CodeGenAction::ExecuteAction() + 5663
23 zapccs                   0x0000000104ffe200 clang::FrontendAction::Execute() + 112
24 zapccs                   0x0000000104f1cfae clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 2430
25 zapccs                   0x00000001050c9485 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 5893
26 zapccs                   0x000000010115e4e5 clang::CachingCompiler::compile(llvm::StringRef, llvm::MutableArrayRef<char const*>) + 4805
27 zapccs                   0x000000010126fc18 performCompile((anonymous namespace)::ArgsHistory&, clang::CachingCompiler&) + 9016
28 zapccs                   0x000000010126d529 runServerMode(Server&, clang::CachingCompiler&, char const*) + 185
29 zapccs                   0x000000010126d0fa main + 858
30 libdyld.dylib            0x00007fff7874b08d start + 1
31 libdyld.dylib            0x0000000000000004 start + 2274054008
Stack dump:
0.	Program arguments: /Users/tobias/src/zapcc/build/bin/zapccs 1 13 14 
1.	<eof> parser at end of file
make[2]: *** [Source/WTF/wtf/CMakeFiles/WTF.dir/text/cocoa/StringViewCocoa.mm.o] Error 1
make[1]: *** [Source/WTF/wtf/CMakeFiles/WTF.dir/all] Error 2
make: *** [all] Error 2
19:18:45: The process "/usr/local/bin/cmake" exited with code 2.
Error while building/deploying project WebKit (kit: Desktop Qt 5.10.1 clang 64bit)
When executing step "CMake Build"
19:18:45: Elapsed time: 00:25.

could not install zapcc on linux ubuntu 22.04

I recently left a comment about how it wasnt working but i said the ubuntu version incorrect. I followed all instructions to install the compiler but nothing works. Can you please give me the commands to install it here. Thank you

MSVC ABI support

How much work would it be to implement support for the MSVC ABI?

Cannot compile using mingw-w64

Sure, mingw-w64 support is experimental. But there are only two errors:
M_PI undefined - need to add _USE_MATH_DEFINES definition under mingw definition condition;
InitializeProcThreadAttributeList undefined - need to specify _WIN32_WINNT > 0x0600;

Linker symbols leak to unrelated translation units, leading to linker errors

Linker fails with "multiple definition of ..." when compiling code that uses Boost.Serialization.

Steps to reproduce:

  • unzip zapcc_test.zip
  • create bin subdirectory
  • cd bin
  • CC=zapcc CXX=zapcc++ cmake ..
  • make

Output:

[ 33%] Building CXX object CMakeFiles/zapcc-test.dir/a.cpp.o
[ 66%] Building CXX object CMakeFiles/zapcc-test.dir/main.cpp.o
[100%] Linking CXX executable zapcc-test
CMakeFiles/zapcc-test.dir/main.cpp.o:(.rodata+0x10): multiple definition of `typeinfo for A'
CMakeFiles/zapcc-test.dir/a.cpp.o:(.rodata+0x10): first defined here
CMakeFiles/zapcc-test.dir/main.cpp.o:(.rodata+0x0): multiple definition of `typeinfo name for A'
CMakeFiles/zapcc-test.dir/a.cpp.o:(.rodata+0x0): first defined here
zapcc: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [CMakeFiles/zapcc-test.dir/build.make:100: zapcc-test] Error 1
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/zapcc-test.dir/all] Error 2
make: *** [Makefile:84: all] Error 2

System: Linux archlinux 4.17.2-1-ARCH #1 SMP PREEMPT Sat Jun 16 11:08:59 UTC 2018 x86_64 GNU/Linux
ZapCC is built from commit 01ff39e (2018.06.21)
Boost version: 1.67.0

The example compiles and links fine with Clang 5.0/6.0 and GCC 8.1.1

The problem occures when serializing polymorphic base class. This causes registration in internal singleton of Boost.Serialization. Somehow vtable-related symbols from previous translation units are included in subsequent unrelated translation units.

Example has the following structure:

  • a.h contains definitions for base class B and class A derived from B
  • a.cpp contains explicitly instantiated serialization method for class A, its default constructor and destructor. Placement of constructor and destructor is crucial for example to fail as it causes symbols to be marked as 'global', otherwise they would be marked as 'weak' - multiple weak symbols are allowed by linker
  • main.cpp contains empty main function and struct C with empty serialization. Without C example compiles and links without errors.

a.h:

#pragma once

#include <boost/serialization/access.hpp>

class B
{
public:
    virtual ~B() = default;

private:
    friend class boost::serialization::access;

    template< class Archive >
    void serialize( Archive & /* ar */, unsigned int const /* version */ )
    {}
};

class A
    : public B
{
public:
    A();

    virtual ~A();

private:
    friend class boost::serialization::access;

    template< class Archive >
    void serialize( Archive & ar, unsigned int version );
};

a.cpp:

#include "a.h"

#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>

A::A() = default;
A::~A() = default;

template< class Archive >
void A::serialize( Archive & ar, unsigned int /* version */ )
{
    ar & boost::serialization::base_object<B>(*this);
}

template void A::serialize( boost::archive::binary_oarchive & ar, unsigned int version );
template void A::serialize( boost::archive::binary_iarchive & ar, unsigned int version );

main.cpp:

#include <boost/serialization/access.hpp>

#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>

struct C
{
private:
    friend class boost::serialization::access;

    template< class Archive >
    void serialize( Archive & /* ar */, unsigned int const /* version */ )
    {}
};

template void C::serialize( boost::archive::binary_oarchive & ar, unsigned int const version );
template void C::serialize( boost::archive::binary_iarchive & ar, unsigned int const version );

int main()
{
    return 0;
}

zapcc_test.zip

Any simple way to duplicate zapccs before compile, to avoid closing from compile errors?

Currently zapccs close itself whenever there is compilation error.

I can imagine the error may made the cache invalid and it is very hard to restore the cache to original state, before compilation happens.

I think a simple workaround is simply backup the server and the whole cache before every compile, then if the new compile goes wrong, it can just restore to the old cache.

Are there simple ways to achieve this?

Cannot find stdlib headers on macOS

Trying to compile a simple hello world:

#include <iostream>

int main() {
  std::cout << "Hello world!" << std::endl;
}

using the command zapcc main.cpp results in:

main.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
         ^~~~~~~~~~
1 error generated.

Tried to include C stdlib headers too, same error.

Compiling the same file with the system clang works fine.

Built on macOS 10.13.5 with Xcode 9.4.1.

How do i compile a c++ file with zapcc

So i just got zapcc working i switched to arch so it can work when i type zapcc it shows error no input file like any other compiler.But when i was installing it told me that you have to delete clang or conflicts might happen. So i pressed yes after that i made a main.cpp file and made a simple for loop that prints the current value of i.When i try running it but it gives me 2 error messages.So i tried compiling a file that has a empty main function it genarates the exuctable and i run it no problems.This problems seems to happen when i include any header files.Maybe becuase i deleted clang.If so then tell me and i will reinstall it again.I installed zapcc using yay.Any help would be greatly helpful.
Edit:
i just realized its a linker error

What changes has zapcc made to upstream llvm/clang?

In an effort to better understand how zapcc is constructed, what changes (specifically, what elements and files of llvm/clang are modified) are made to enable zapcc's caching functionality (except for the addition of zapcc/zapccs in the tools directory)?

installed the compiler on ubuntu linux but dosen't work

I have tried installing the zapcc compiler on ubuntu 20.04 i ran all the commands specified but when i try running the tests it fails and when i try running zappc by zapcc ... and ./zapcc and zappc still wont work any help would be very helpful.

Zapccs finish his work if code contains errors

Does zapccs process should always end if the compiled code contains errors?

I tested it on a simple Hello World program, and when it contains some error, zapccs finishes ...

When programming very often the code is wrong, it means that everything will be compiled from the beginning? This may not be good for larger projects ...

Or do I use something the wrong way?

Segfaults at random locations

First off, thanks for zapcc, it seems like a big chunk of engineering.

Last week I tried to introduce it as an alternative compiler in my project, and did get integer factors speedup for incremental recompiles, just like i had hoped.

Unfortunately, I also found some problems that prevented me from using zapcc productively:

  • Nondeterministic compiler output if parallel builds are used. If I use more than -j1 on my build, then even adding a comment to a C++ file will result in changed .o files (it looks like sections are different).
  • Binaries that segfault sometimes. The binaries created by zapcc sometimes segfault at seemingly random, but reproducible locations. That is, a given binary produced by zapcc always crashes at the same place during my program execution. Adding some comments, and compiling again, sometimes creates a different binary that segfaults in a different location (but again reproducably so there).
    • This does not happen on plain clang++ 7.
    • Because of the previous nondeterminsim problem, it is extremely difficult to just diff the created binaries to try and spot what zapcc introduces that makes them crash.
    • Trying to use gdb on it does not help much; crashes happen deep in libraries I use, hinting that invlid memory is at play (also violating assertions about the data that always hold with clang or gcc).

My project is a medium-sized propritary C++ code base depending on eigen, ceres, CGAL and other large libraries, so it is unfortunately difficult for me to provide a reproducer without too much effort.

I just wanted to report this; perhaps you have some ideas of where the problem might be.

Also, i believe that making zapcc deterministic would be hugely beneficial, so that I could just diff the crashing and non-crashing binaries more easily.

upgrade schedule

just saw #14

is there any planned update schedule?

Is this repo meant to be really usable like "we develop this repo actively" or just like "from time to time we will open source some update and push it here"?

thanks

Failed to Build on Windows: mingw64 config? Win 7

c:\cygwin64\home\BorisShukhman\build>cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -
DLLVM_ENABLE_WARNINGS=OFF -DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-pc-windows-gnu ../
llvm
CMake Deprecation Warning at CMakeLists.txt:14 (cmake_policy):
The OLD behavior for policy CMP0051 will be removed from a future version
of CMake.

The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances. Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.

CMake Error: CMake was unable to find a build program corresponding to "Ninja".
CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build t
ool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_ASM_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "C:/cygwin64/home/BorisShukhman/build/CMakeFiles/CMakeOutput.log".

c:\cygwin64\home\BorisShukhman\build>cmake --version
cmake version 3.14.4

CMake suite maintained and supported by Kitware (kitware.com/cmake).

c:\cygwin64\home\BorisShukhman\build>which gcc
/c/mingw64/bin/gcc

c:\cygwin64\home\BorisShukhman\build>gcc --version
gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


c:\cygwin64\home\BorisShukhman\build>which cmake
/c/Program Files/CMake/bin/cmake

c:\cygwin64\home\BorisShukhman\build>cmake --version
cmake version 3.14.4

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Linkage error

I try to build https://github.com/supertuxkart/stk-code.git with zapcc.

My cmake command:

v@v-xubuntu:~/stk-zapcc/stk-code/cmake_build$ cmake -DCMAKE_CXX_COMPILER=/usr/bin/zapcc++ -DCMAKE_C_COMPILER=/usr/bin/zapcc ..

It fails on last step ([100%] Linking CXX executable bin/supertuxkart):

CMakeFiles/supertuxkart.dir/src/addons/addons_manager.cpp.o: In function `AddonsManager::saveInstalled()':
/home/v/stk-zapcc/stk-code/src/addons/addons_manager.cpp:(.text+0x767): undefined reference to `UserConfigParams::m_server_addons'
/home/v/stk-zapcc/stk-code/src/addons/addons_manager.cpp:(.text+0x76e): undefined reference to `UserConfigParams::m_server_addons'
CMakeFiles/supertuxkart.dir/src/addons/addons_manager.cpp.o: In function `AddonsManager::init(XMLNode const*, bool)':
/home/v/stk-zapcc/stk-code/src/addons/addons_manager.cpp:(.text+0xc24): undefined reference to `UserConfigParams::m_addons_last_updated'
/home/v/stk-zapcc/stk-code/src/addons/addons_manager.cpp:(.text+0xc4f): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/addons/addons_manager.cpp:(.text+0xd7e): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/addons/addons_manager.cpp:(.text+0xf36): undefined reference to `UserConfigParams::m_addons_last_updated'
CMakeFiles/supertuxkart.dir/src/addons/addons_manager.cpp.o: In function `AddonsManager::initAddons(XMLNode const*)':
/home/v/stk-zapcc/stk-code/src/addons/addons_manager.cpp:(.text+0x136e): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/addons/addons_manager.cpp:(.text+0x167f): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/addons/news_manager.cpp.o: In function `NewsManager::init(bool)':
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x5e3): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/addons/news_manager.cpp.o: In function `NewsManager::downloadNews(void*)':
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x811): undefined reference to `UserConfigParams::m_news_last_updated'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x81d): undefined reference to `UserConfigParams::m_news_frequency'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x83a): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x9b7): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0xb24): undefined reference to `UserConfigParams::m_server_addons'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0xb29): undefined reference to `UserConfigParams::m_server_addons'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0xffd): undefined reference to `UserConfigParams::m_news_last_updated'
CMakeFiles/supertuxkart.dir/src/addons/news_manager.cpp.o: In function `NewsManager::checkRedirect(XMLNode const*)':
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x137b): undefined reference to `UserConfigParams::m_server_addons'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x139b): undefined reference to `UserConfigParams::m_server_addons'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x144e): undefined reference to `UserConfigParams::m_server_hw_report'
CMakeFiles/supertuxkart.dir/src/addons/news_manager.cpp.o: In function `NewsManager::updateNews(XMLNode const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x17c3): undefined reference to `UserConfigParams::m_news_frequency'
CMakeFiles/supertuxkart.dir/src/addons/news_manager.cpp.o: In function `NewsManager::getImportantMessage()':
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x2fe8): undefined reference to `UserConfigParams::m_last_important_message_id'
/home/v/stk-zapcc/stk-code/src/addons/news_manager.cpp:(.text+0x3183): undefined reference to `UserConfigParams::m_last_important_message_id'
CMakeFiles/supertuxkart.dir/src/audio/sfx_manager.cpp.o: In function `SFXManager::SFXManager()':
/home/v/stk-zapcc/stk-code/src/audio/sfx_manager.cpp:(.text+0x4a2): undefined reference to `UserConfigParams::m_sfx_volume'
/home/v/stk-zapcc/stk-code/src/audio/sfx_manager.cpp:(.text+0x5c0): undefined reference to `UserConfigParams::m_sfx_volume'
CMakeFiles/supertuxkart.dir/src/audio/sfx_manager.cpp.o: In function `SFXManager::mainLoop(void*)':
/home/v/stk-zapcc/stk-code/src/audio/sfx_manager.cpp:(.text+0xc7e): undefined reference to `UserConfigParams::m_sfx'
CMakeFiles/supertuxkart.dir/src/audio/sfx_manager.cpp.o: In function `SFXManager::reallyPositionListenerNow()':
/home/v/stk-zapcc/stk-code/src/audio/sfx_manager.cpp:(.text+0x188c): undefined reference to `UserConfigParams::m_sfx'
CMakeFiles/supertuxkart.dir/src/audio/sfx_manager.cpp.o: In function `SFXManager::sfxAllowed()':
/home/v/stk-zapcc/stk-code/src/audio/sfx_manager.cpp:(.text+0x1a82): undefined reference to `UserConfigParams::m_sfx'
CMakeFiles/supertuxkart.dir/src/audio/sfx_manager.cpp.o: In function `SFXManager::toggleSound(bool)':
/home/v/stk-zapcc/stk-code/src/audio/sfx_manager.cpp:(.text+0x1c0b): undefined reference to `UserConfigParams::m_sfx'
CMakeFiles/supertuxkart.dir/src/audio/sfx_manager.cpp.o: In function `SFXManager::pauseAll()':
/home/v/stk-zapcc/stk-code/src/audio/sfx_manager.cpp:(.text+0x1c66): undefined reference to `UserConfigParams::m_sfx'
CMakeFiles/supertuxkart.dir/src/audio/sfx_manager.cpp.o:/home/v/stk-zapcc/stk-code/src/audio/sfx_manager.cpp:(.text+0x2396): more undefined references to `UserConfigParams::m_sfx' follow
CMakeFiles/supertuxkart.dir/src/challenges/story_mode_status.cpp.o: In function `StoryModeStatus::isLocked(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/challenges/story_mode_status.cpp:(.text+0x1f6): undefined reference to `UserConfigParams::m_everything_unlocked'
CMakeFiles/supertuxkart.dir/src/config/hardware_stats.cpp.o: In function `HardwareStats::reportHardwareStats()':
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0xd43): undefined reference to `UserConfigParams::m_hw_report_enable'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0xd5b): undefined reference to `UserConfigParams::m_last_hw_report_version'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0xd68): undefined reference to `UserConfigParams::m_random_identifier'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0xda1): undefined reference to `UserConfigParams::m_random_identifier'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0xdb3): undefined reference to `UserConfigParams::m_random_identifier'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0x152d): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0x1579): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0x175e): undefined reference to `UserConfigParams::m_random_identifier'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0x1942): undefined reference to `UserConfigParams::m_server_hw_report'
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0x1949): undefined reference to `UserConfigParams::m_server_hw_report'
CMakeFiles/supertuxkart.dir/src/config/hardware_stats.cpp.o: In function `HardwareStats::reportHardwareStats()::HWReportRequest::callback()':
/home/v/stk-zapcc/stk-code/src/config/hardware_stats.cpp:(.text+0x1e03): undefined reference to `UserConfigParams::m_last_hw_report_version'
CMakeFiles/supertuxkart.dir/src/config/user_config.cpp.o: In function `UserConfig::~UserConfig()':
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x35ee): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x35f5): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x362f): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x363f): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x3646): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
CMakeFiles/supertuxkart.dir/src/config/user_config.cpp.o:/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x3660): more undefined references to `UserConfigParams::m_saved_grand_prix_list' follow
CMakeFiles/supertuxkart.dir/src/config/user_config.cpp.o: In function `UserConfigParams::logMemory()':
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x3d92): undefined reference to `UserConfigParams::m_verbosity'
CMakeFiles/supertuxkart.dir/src/config/user_config.cpp.o: In function `UserConfigParams::logGUI()':
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x3da2): undefined reference to `UserConfigParams::m_verbosity'
CMakeFiles/supertuxkart.dir/src/config/user_config.cpp.o: In function `UserConfigParams::logAddons()':
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x3db2): undefined reference to `UserConfigParams::m_verbosity'
CMakeFiles/supertuxkart.dir/src/config/user_config.cpp.o: In function `UserConfigParams::logFlyable()':
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x3dc2): undefined reference to `UserConfigParams::m_verbosity'
CMakeFiles/supertuxkart.dir/src/config/user_config.cpp.o: In function `UserConfigParams::logMisc()':
/home/v/stk-zapcc/stk-code/src/config/user_config.cpp:(.text+0x3dd2): undefined reference to `UserConfigParams::m_verbosity'
CMakeFiles/supertuxkart.dir/src/font/font_with_face.cpp.o: In function `FontWithFace::setDPI()':
/home/v/stk-zapcc/stk-code/src/font/font_with_face.cpp:(.text+0x62b): undefined reference to `UserConfigParams::m_hidpi_enabled'
CMakeFiles/supertuxkart.dir/src/graphics/camera_fps.cpp.o: In function `CameraFPS::update(float)':
/home/v/stk-zapcc/stk-code/src/graphics/camera_fps.cpp:(.text+0xd2f): undefined reference to `UserConfigParams::m_fpscam_angular_velocity'
/home/v/stk-zapcc/stk-code/src/graphics/camera_fps.cpp:(.text+0xe24): undefined reference to `UserConfigParams::m_fpscam_angular_velocity'
/home/v/stk-zapcc/stk-code/src/graphics/camera_fps.cpp:(.text+0x109c): undefined reference to `UserConfigParams::m_fpscam_direction_speed'
/home/v/stk-zapcc/stk-code/src/graphics/camera_fps.cpp:(.text+0x11f8): undefined reference to `UserConfigParams::m_fpscam_smooth_direction_max_speed'
/home/v/stk-zapcc/stk-code/src/graphics/camera_fps.cpp:(.text+0x1409): undefined reference to `UserConfigParams::m_fpscam_angular_velocity'
CMakeFiles/supertuxkart.dir/src/graphics/central_settings.cpp.o: In function `CentralVideoSettings::init()':
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0x1c2): undefined reference to `UserConfigParams::m_force_legacy_device'
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0x722): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0x72b): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0x743): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0x74d): undefined reference to `UserConfigParams::m_max_texture_size'
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0x759): undefined reference to `UserConfigParams::m_max_texture_size'
CMakeFiles/supertuxkart.dir/src/graphics/central_settings.cpp.o: In function `CentralVideoSettings::isShadowEnabled() const':
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0xa42): undefined reference to `UserConfigParams::m_shadows_resolution'
CMakeFiles/supertuxkart.dir/src/graphics/central_settings.cpp.o: In function `CentralVideoSettings::isTextureCompressionEnabled() const':
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0xa59): undefined reference to `UserConfigParams::m_texture_compression'
CMakeFiles/supertuxkart.dir/src/graphics/central_settings.cpp.o: In function `CentralVideoSettings::isDeferredEnabled() const':
/home/v/stk-zapcc/stk-code/src/graphics/central_settings.cpp:(.text+0xa73): undefined reference to `UserConfigParams::m_dynamic_lights'
CMakeFiles/supertuxkart.dir/src/graphics/explosion.cpp.o: In function `Explosion::Explosion(Vec3 const&, char const*, char const*)':
/home/v/stk-zapcc/stk-code/src/graphics/explosion.cpp:(.text+0xfe): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/graphics/fixed_pipeline_renderer.cpp.o: In function `FixedPipelineRenderer::render(float)':
/home/v/stk-zapcc/stk-code/src/graphics/fixed_pipeline_renderer.cpp:(.text+0x194): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/graphics/fixed_pipeline_renderer.cpp:(.text+0x23c): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/fixed_pipeline_renderer.cpp:(.text+0x242): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/fixed_pipeline_renderer.cpp:(.text+0x3ad): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/graphics/glwrap.cpp.o: In function `ScopedGPUTimer::ScopedGPUTimer(GPUTimer&)':
/home/v/stk-zapcc/stk-code/src/graphics/glwrap.cpp:(.text+0x4a6): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/graphics/glwrap.cpp.o: In function `ScopedGPUTimer::~ScopedGPUTimer()':
/home/v/stk-zapcc/stk-code/src/graphics/glwrap.cpp:(.text+0x639): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::getSplitscreenWindow(int)':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xee): undefined reference to `UserConfigParams::split_screen_horizontally'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::updateConfigIfRelevant()':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x947): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x954): undefined reference to `UserConfigParams::m_remember_window_location'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x9ad): undefined reference to `UserConfigParams::m_window_x'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x9bc): undefined reference to `UserConfigParams::m_window_y'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::createListOfVideoModes()':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xa73): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::initDevice()':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xe1f): undefined reference to `UserConfigParams::m_video_format'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xe31): undefined reference to `UserConfigParams::m_audio_bitrate'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xe3b): undefined reference to `UserConfigParams::m_video_bitrate'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xe45): undefined reference to `UserConfigParams::m_record_fps'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xe4f): undefined reference to `UserConfigParams::m_recorder_jpg_quality'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xf55): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0xf7d): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x125d): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x126a): undefined reference to `UserConfigParams::m_remember_window_location'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1278): undefined reference to `UserConfigParams::m_window_x'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1286): undefined reference to `UserConfigParams::m_window_y'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x12ea): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x12f3): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x130c): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1313): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1319): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1335): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x134a): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1350): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x136f): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x137c): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1399): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x13a0): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x13a6): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x13c5): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x13cf): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x142e): undefined reference to `UserConfigParams::m_gamepad_visualisation'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1436): undefined reference to `UserConfigParams::m_force_legacy_device'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x14a1): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x14ab): undefined reference to `UserConfigParams::m_vsync'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x14c5): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x14cf): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x17cb): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x17d5): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x17fa): undefined reference to `UserConfigParams::m_fullscreen'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::setMaxTextureSize()':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1966): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1974): undefined reference to `UserConfigParams::m_max_texture_size'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::hidePointer()':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1eb3): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::changeResolution(int, int, bool)':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f32): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f38): undefined reference to `UserConfigParams::m_prev_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f3e): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f44): undefined reference to `UserConfigParams::m_prev_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f4a): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f50): undefined reference to `UserConfigParams::m_prev_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f56): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f5c): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1f62): undefined reference to `UserConfigParams::m_fullscreen'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::applyResolutionSettings()':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1fc6): undefined reference to `UserConfigParams::m_prev_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x1fcc): undefined reference to `UserConfigParams::m_prev_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x23d8): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x23e6): undefined reference to `UserConfigParams::m_max_texture_size'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::cancelResChange()':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x2a72): undefined reference to `UserConfigParams::m_prev_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x2a78): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x2a7e): undefined reference to `UserConfigParams::m_prev_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x2a84): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x2a8a): undefined reference to `UserConfigParams::m_prev_fullscreen'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x2a90): undefined reference to `UserConfigParams::m_fullscreen'
CMakeFiles/supertuxkart.dir/src/graphics/irr_driver.cpp.o: In function `IrrDriver::displayFPS()':
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x4b0d): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/graphics/irr_driver.cpp:(.text+0x4c2f): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/graphics/lighting_passes.cpp.o: In function `LightingPasses::renderEnvMap(unsigned int, unsigned int, unsigned int)':
/home/v/stk-zapcc/stk-code/src/graphics/lighting_passes.cpp:(.text+0x47): undefined reference to `UserConfigParams::m_degraded_IBL'
CMakeFiles/supertuxkart.dir/src/graphics/lighting_passes.cpp.o: In function `LightingPasses::renderLights(bool, unsigned int, unsigned int, FrameBuffer const*, unsigned int)':
/home/v/stk-zapcc/stk-code/src/graphics/lighting_passes.cpp:(.text+0xb98): undefined reference to `UserConfigParams::m_shadows_resolution'
CMakeFiles/supertuxkart.dir/src/graphics/material.cpp.o: In function `Material::setMaterialProperties(irr::video::SMaterial*, irr::scene::IMeshBuffer*)':
/home/v/stk-zapcc/stk-code/src/graphics/material.cpp:(.text+0x52dc): undefined reference to `UserConfigParams::m_anisotropic'
CMakeFiles/supertuxkart.dir/src/graphics/post_processing.cpp.o: In function `PostProcessing::applyMLAA(FrameBuffer const&, FrameBuffer const&, FrameBuffer const&)':
/home/v/stk-zapcc/stk-code/src/graphics/post_processing.cpp:(.text+0x2590): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/post_processing.cpp:(.text+0x25a0): undefined reference to `UserConfigParams::m_height'
CMakeFiles/supertuxkart.dir/src/graphics/post_processing.cpp.o: In function `PostProcessing::render(irr::scene::ICameraSceneNode*, bool, RTT*)':
/home/v/stk-zapcc/stk-code/src/graphics/post_processing.cpp:(.text+0x2b13): undefined reference to `UserConfigParams::m_dof'
/home/v/stk-zapcc/stk-code/src/graphics/post_processing.cpp:(.text+0x2bbb): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/graphics/post_processing.cpp:(.text+0x2c7c): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/graphics/post_processing.cpp:(.text+0x339c): undefined reference to `UserConfigParams::m_motionblur'
/home/v/stk-zapcc/stk-code/src/graphics/post_processing.cpp:(.text+0x3497): undefined reference to `UserConfigParams::m_mlaa'
CMakeFiles/supertuxkart.dir/src/graphics/post_processing.cpp.o: In function `BloomShader::render(unsigned int)':
/home/v/stk-zapcc/stk-code/src/graphics/post_processing.cpp:(.text._ZN11BloomShader6renderEj[_ZN11BloomShader6renderEj]+0x45): undefined reference to `UserConfigParams::m_scale_rtts_factor'
CMakeFiles/supertuxkart.dir/src/graphics/shader_based_renderer.cpp.o: In function `ShaderBasedRenderer::renderSceneDeferred(irr::scene::ICameraSceneNode*, float, bool, bool)':
/home/v/stk-zapcc/stk-code/src/graphics/shader_based_renderer.cpp:(.text+0x8f7): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/graphics/shader_based_renderer.cpp:(.text+0x9b7): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/graphics/shader_based_renderer.cpp:(.text+0xb44): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/graphics/shader_based_renderer.cpp:(.text+0xe00): undefined reference to `UserConfigParams::m_glow'
CMakeFiles/supertuxkart.dir/src/graphics/shader_based_renderer.cpp.o: In function `ShaderBasedRenderer::debugPhysics()':
/home/v/stk-zapcc/stk-code/src/graphics/shader_based_renderer.cpp:(.text+0x1370): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/graphics/shader_based_renderer.cpp.o: In function `ShaderBasedRenderer::onLoadWorld()':
/home/v/stk-zapcc/stk-code/src/graphics/shader_based_renderer.cpp:(.text+0x1a55): undefined reference to `UserConfigParams::m_scale_rtts_factor'
CMakeFiles/supertuxkart.dir/src/graphics/shader_based_renderer.cpp.o: In function `ShaderBasedRenderer::render(float)':
/home/v/stk-zapcc/stk-code/src/graphics/shader_based_renderer.cpp:(.text+0x243a): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/graphics/shader_files_manager.cpp.o: In function `ShaderFilesManager::loadShader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int)':
/home/v/stk-zapcc/stk-code/src/graphics/shader_files_manager.cpp:(.text+0x1114): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/graphics/shadow_matrices.cpp.o: In function `ShadowMatrices::renderShadowsDebug(FrameBuffer const*, PostProcessing const*)':
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x2edd): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x2eec): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x2f23): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x2f32): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x2f6f): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x2f7e): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x2fbb): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x2fca): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x3007): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/graphics/shadow_matrices.cpp:(.text+0x300d): undefined reference to `UserConfigParams::m_height'
CMakeFiles/supertuxkart.dir/src/graphics/slip_stream.cpp.o: In function `SlipStream::SlipStream(AbstractKart*)':
/home/v/stk-zapcc/stk-code/src/graphics/slip_stream.cpp:(.text+0xac0): undefined reference to `UserConfigParams::m_slipstream_debug'
CMakeFiles/supertuxkart.dir/src/graphics/slip_stream.cpp.o: In function `SlipStream::updateQuad()':
/home/v/stk-zapcc/stk-code/src/graphics/slip_stream.cpp:(.text+0x3582): undefined reference to `UserConfigParams::m_slipstream_debug'
/home/v/stk-zapcc/stk-code/src/graphics/slip_stream.cpp:(.text+0x37a1): undefined reference to `UserConfigParams::m_slipstream_debug'
CMakeFiles/supertuxkart.dir/src/graphics/slip_stream.cpp.o: In function `SlipStream::update(int)':
/home/v/stk-zapcc/stk-code/src/graphics/slip_stream.cpp:(.text+0x3af9): undefined reference to `UserConfigParams::m_slipstream_debug'
/home/v/stk-zapcc/stk-code/src/graphics/slip_stream.cpp:(.text+0x3eda): undefined reference to `UserConfigParams::m_slipstream_debug'
CMakeFiles/supertuxkart.dir/src/graphics/slip_stream.cpp.o:/home/v/stk-zapcc/stk-code/src/graphics/slip_stream.cpp:(.text+0x412d): more undefined references to `UserConfigParams::m_slipstream_debug' follow
CMakeFiles/supertuxkart.dir/src/graphics/sp/sp_base.cpp.o: In function `SP::init()':
/home/v/stk-zapcc/stk-code/src/graphics/sp/sp_base.cpp:(.text+0x1fb8): undefined reference to `UserConfigParams::m_anisotropic'
/home/v/stk-zapcc/stk-code/src/graphics/sp/sp_base.cpp:(.text+0x2183): undefined reference to `UserConfigParams::m_anisotropic'
CMakeFiles/supertuxkart.dir/src/graphics/sp/sp_base.cpp.o: In function `SP::addObject(SP::SPMeshNode*)':
/home/v/stk-zapcc/stk-code/src/graphics/sp/sp_base.cpp:(.text+0x3d80): undefined reference to `UserConfigParams::m_glow'
CMakeFiles/supertuxkart.dir/src/graphics/sp/sp_shader.cpp.o: In function `SP::SPShader::linkShaderFiles(SP::RenderPass)':
/home/v/stk-zapcc/stk-code/src/graphics/sp/sp_shader.cpp:(.text+0x331): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/graphics/texture_shader.cpp.o: In function `TextureShaderBase::createSamplers(SamplerTypeNew)':
/home/v/stk-zapcc/stk-code/src/graphics/texture_shader.cpp:(.text+0x2ab): undefined reference to `UserConfigParams::m_anisotropic'
CMakeFiles/supertuxkart.dir/src/graphics/texture_shader.cpp.o: In function `TextureShaderBase::bindTextureTrilinearAnisotropic(unsigned int, unsigned int)':
/home/v/stk-zapcc/stk-code/src/graphics/texture_shader.cpp:(.text+0x46d): undefined reference to `UserConfigParams::m_anisotropic'
CMakeFiles/supertuxkart.dir/src/graphics/texture_shader.cpp.o: In function `TextureShaderBase::bindCubemapTrilinear(unsigned int, unsigned int)':
/home/v/stk-zapcc/stk-code/src/graphics/texture_shader.cpp:(.text+0x51d): undefined reference to `UserConfigParams::m_anisotropic'
CMakeFiles/supertuxkart.dir/src/graphics/texture_shader.cpp.o: In function `TextureShaderBase::bindTrilinearClampedArrayTexture(unsigned int, unsigned int)':
/home/v/stk-zapcc/stk-code/src/graphics/texture_shader.cpp:(.text+0x70d): undefined reference to `UserConfigParams::m_anisotropic'
CMakeFiles/supertuxkart.dir/src/graphics/texture_shader.cpp.o: In function `TextureShaderBase::createTrilinearSampler()':
/home/v/stk-zapcc/stk-code/src/graphics/texture_shader.cpp:(.text+0xae3): undefined reference to `UserConfigParams::m_anisotropic'
CMakeFiles/supertuxkart.dir/src/graphics/texture_shader.cpp.o:/home/v/stk-zapcc/stk-code/src/graphics/texture_shader.cpp:(.text+0xcb3): more undefined references to `UserConfigParams::m_anisotropic' follow
CMakeFiles/supertuxkart.dir/src/guiengine/engine.cpp.o: In function `GUIEngine::render(float)':
/home/v/stk-zapcc/stk-code/src/guiengine/engine.cpp:(.text+0x3a6): undefined reference to `UserConfigParams::m_display_fps'
CMakeFiles/supertuxkart.dir/src/guiengine/engine.cpp.o: In function `GUIEngine::init(irr::IrrlichtDevice*, irr::video::IVideoDriver*, GUIEngine::AbstractStateManager*)':
/home/v/stk-zapcc/stk-code/src/guiengine/engine.cpp:(.text+0xa48): undefined reference to `UserConfigParams::m_skin_file'
/home/v/stk-zapcc/stk-code/src/guiengine/engine.cpp:(.text+0xa4d): undefined reference to `UserConfigParams::m_skin_file'
CMakeFiles/supertuxkart.dir/src/guiengine/event_handler.cpp.o: In function `GUIEngine::EventHandler::OnEvent(irr::SEvent const&)':
/home/v/stk-zapcc/stk-code/src/guiengine/event_handler.cpp:(.text+0xf7): undefined reference to `UserConfigParams::m_profiler_enabled'
/home/v/stk-zapcc/stk-code/src/guiengine/event_handler.cpp:(.text+0x1f9): undefined reference to `UserConfigParams::m_keyboard_debug'
CMakeFiles/supertuxkart.dir/src/guiengine/modaldialog.cpp.o: In function `GUIEngine::ModalDialog::doInit()':
/home/v/stk-zapcc/stk-code/src/guiengine/modaldialog.cpp:(.text+0x3e4): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/guiengine/screen_keyboard.cpp.o: In function `GUIEngine::ScreenKeyboard::init()':
/home/v/stk-zapcc/stk-code/src/guiengine/screen_keyboard.cpp:(.text+0x335): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/guiengine/skin.cpp.o: In function `GUIEngine::Skin::Skin(irr::gui::IGUISkin*)':
/home/v/stk-zapcc/stk-code/src/guiengine/skin.cpp:(.text+0x395): undefined reference to `UserConfigParams::m_skin_file'
/home/v/stk-zapcc/stk-code/src/guiengine/skin.cpp:(.text+0x39c): undefined reference to `UserConfigParams::m_skin_file'
/home/v/stk-zapcc/stk-code/src/guiengine/skin.cpp:(.text+0x5a3): undefined reference to `UserConfigParams::m_skin_file'
/home/v/stk-zapcc/stk-code/src/guiengine/skin.cpp:(.text+0x5a8): undefined reference to `UserConfigParams::m_skin_file'
/home/v/stk-zapcc/stk-code/src/guiengine/skin.cpp:(.text+0x5c5): undefined reference to `UserConfigParams::m_skin_file'
CMakeFiles/supertuxkart.dir/src/guiengine/skin.cpp.o:/home/v/stk-zapcc/stk-code/src/guiengine/skin.cpp:(.text+0x5cc): more undefined references to `UserConfigParams::m_skin_file' follow
CMakeFiles/supertuxkart.dir/src/guiengine/widgets/CGUIEditBox.cpp.o: In function `CGUIEditBox::processMouse(irr::SEvent const&)':
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/CGUIEditBox.cpp:(.text+0x69a9): undefined reference to `UserConfigParams::m_screen_keyboard'
CMakeFiles/supertuxkart.dir/src/guiengine/widgets/dynamic_ribbon_widget.cpp.o: In function `GUIEngine::DynamicRibbonWidget::add()':
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/dynamic_ribbon_widget.cpp:(.text+0x728): undefined reference to `UserConfigParams::m_hidpi_enabled'
CMakeFiles/supertuxkart.dir/src/guiengine/widgets/kart_stats_widget.cpp.o: In function `GUIEngine::KartStatsWidget::KartStatsWidget(irr::core::rect<int>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool)':
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/kart_stats_widget.cpp:(.text+0x7c): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/kart_stats_widget.cpp:(.text+0x83): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/guiengine/widgets/model_view_widget.cpp.o: In function `GUIEngine::ModelViewWidget::update(float)':
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/model_view_widget.cpp:(.text+0xf3f): undefined reference to `UserConfigParams::m_animated_characters'
CMakeFiles/supertuxkart.dir/src/guiengine/widgets/player_kart_widget.cpp.o: In function `GUIEngine::PlayerKartWidget::PlayerKartWidget(KartSelectionScreen*, StateManager::ActivePlayer*, irr::core::rect<int>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)':
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/player_kart_widget.cpp:(.text+0xf8a): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/player_kart_widget.cpp:(.text+0xf91): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/player_kart_widget.cpp:(.text+0x10e4): undefined reference to `UserConfigParams::m_animated_characters'
CMakeFiles/supertuxkart.dir/src/guiengine/widgets/player_kart_widget.cpp.o: In function `GUIEngine::PlayerKartWidget::setSize(int, int, int, int)':
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/player_kart_widget.cpp:(.text+0x1c8b): undefined reference to `UserConfigParams::m_per_player_difficulty'
CMakeFiles/supertuxkart.dir/src/guiengine/widgets/player_kart_widget.cpp.o: In function `GUIEngine::PlayerKartWidget::add()':
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/player_kart_widget.cpp:(.text+0x27ba): undefined reference to `UserConfigParams::m_per_player_difficulty'
CMakeFiles/supertuxkart.dir/src/guiengine/widgets/player_kart_widget.cpp.o: In function `GUIEngine::PlayerKartWidget::transmitEvent(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/player_kart_widget.cpp:(.text+0x3f28): undefined reference to `UserConfigParams::m_per_player_difficulty'
/home/v/stk-zapcc/stk-code/src/guiengine/widgets/player_kart_widget.cpp:(.text+0x3f57): undefined reference to `UserConfigParams::m_per_player_difficulty'
CMakeFiles/supertuxkart.dir/src/input/device_manager.cpp.o: In function `DeviceManager::initialize()':
/home/v/stk-zapcc/stk-code/src/input/device_manager.cpp:(.text+0xc91): undefined reference to `UserConfigParams::m_multitouch_enabled'
CMakeFiles/supertuxkart.dir/src/input/input_manager.cpp.o: In function `InputManager::handleStaticAction(int, int)':
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x2a5): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x409): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x447): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x62e): undefined reference to `UserConfigParams::m_display_fps'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x64e): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x692): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x6db): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x6f7): undefined reference to `UserConfigParams::m_fpscam_max_angular_velocity'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x71a): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x762): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x77a): undefined reference to `UserConfigParams::m_fpscam_max_angular_velocity'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x7a7): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x7ea): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x832): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/input/input_manager.cpp.o: In function `InputManager::input(irr::SEvent const&)':
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x187c): undefined reference to `UserConfigParams::m_fpscam_direction_speed'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x1a08): undefined reference to `UserConfigParams::m_multitouch_tilt_factor'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x1a28): undefined reference to `UserConfigParams::m_gamepad_debug'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x1bf2): undefined reference to `UserConfigParams::m_gamepad_debug'
/home/v/stk-zapcc/stk-code/src/input/input_manager.cpp:(.text+0x1c25): undefined reference to `UserConfigParams::m_gamepad_debug'
CMakeFiles/supertuxkart.dir/src/input/multitouch_device.cpp.o: In function `MultitouchDevice::MultitouchDevice()':
/home/v/stk-zapcc/stk-code/src/input/multitouch_device.cpp:(.text+0x1fe): undefined reference to `UserConfigParams::m_multitouch_deadzone_center'
/home/v/stk-zapcc/stk-code/src/input/multitouch_device.cpp:(.text+0x24b): undefined reference to `UserConfigParams::m_multitouch_deadzone_edge'
CMakeFiles/supertuxkart.dir/src/input/multitouch_device.cpp.o: In function `MultitouchDevice::updateConfigParams()':
/home/v/stk-zapcc/stk-code/src/input/multitouch_device.cpp:(.text+0x484): undefined reference to `UserConfigParams::m_multitouch_deadzone_center'
/home/v/stk-zapcc/stk-code/src/input/multitouch_device.cpp:(.text+0x4d1): undefined reference to `UserConfigParams::m_multitouch_deadzone_edge'
CMakeFiles/supertuxkart.dir/src/input/wiimote.cpp.o: In function `Wiimote::update()':
/home/v/stk-zapcc/stk-code/src/input/wiimote.cpp:(.text+0x3b3): undefined reference to `UserConfigParams::m_wiimote_raw_max'
/home/v/stk-zapcc/stk-code/src/input/wiimote.cpp:(.text+0x3e2): undefined reference to `UserConfigParams::m_wiimote_weight_square'
/home/v/stk-zapcc/stk-code/src/input/wiimote.cpp:(.text+0x3ea): undefined reference to `UserConfigParams::m_wiimote_weight_asin'
/home/v/stk-zapcc/stk-code/src/input/wiimote.cpp:(.text+0x403): undefined reference to `UserConfigParams::m_wiimote_weight_linear'
/home/v/stk-zapcc/stk-code/src/input/wiimote.cpp:(.text+0x431): undefined reference to `UserConfigParams::m_wiimote_weight_sin'
/home/v/stk-zapcc/stk-code/src/input/wiimote.cpp:(.text+0x4a4): undefined reference to `UserConfigParams::m_wiimote_debug'
CMakeFiles/supertuxkart.dir/src/io/file_manager.cpp.o: In function `FileManager::discoverPaths()':
/home/v/stk-zapcc/stk-code/src/io/file_manager.cpp:(.text+0x32f4): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/items/attachment.cpp.o: In function `Attachment::set(Attachment::AttachmentType, int, AbstractKart*)':
/home/v/stk-zapcc/stk-code/src/items/attachment.cpp:(.text+0xa52): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/items/attachment.cpp:(.text+0xa78): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/items/attachment.cpp:(.text+0xb87): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/items/attachment.cpp:(.text+0xc03): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/items/item_manager.cpp.o: In function `ItemManager::randomItemsForArena(std::vector<btTransform, std::allocator<btTransform> > const&)':
/home/v/stk-zapcc/stk-code/src/items/item_manager.cpp:(.text+0x1aeb): undefined reference to `UserConfigParams::m_random_arena_item'
CMakeFiles/supertuxkart.dir/src/karts/controller/local_player_controller.cpp.o: In function `LocalPlayerController::LocalPlayerController(AbstractKart*, int, PerPlayerDifficulty)':
/home/v/stk-zapcc/stk-code/src/karts/controller/local_player_controller.cpp:(.text+0x242): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/karts/controller/local_player_controller.cpp.o: In function `LocalPlayerController::steer(int, int)':
/home/v/stk-zapcc/stk-code/src/karts/controller/local_player_controller.cpp:(.text+0x629): undefined reference to `UserConfigParams::m_gamepad_debug'
/home/v/stk-zapcc/stk-code/src/karts/controller/local_player_controller.cpp:(.text+0x6b6): undefined reference to `UserConfigParams::m_gamepad_debug'
CMakeFiles/supertuxkart.dir/src/karts/controller/local_player_controller.cpp.o: In function `LocalPlayerController::update(int)':
/home/v/stk-zapcc/stk-code/src/karts/controller/local_player_controller.cpp:(.text+0x72f): undefined reference to `UserConfigParams::m_gamepad_debug'
/home/v/stk-zapcc/stk-code/src/karts/controller/local_player_controller.cpp:(.text+0x83c): undefined reference to `UserConfigParams::m_reverse_look_threshold'
/home/v/stk-zapcc/stk-code/src/karts/controller/local_player_controller.cpp:(.text+0x854): undefined reference to `UserConfigParams::m_reverse_look_threshold'
CMakeFiles/supertuxkart.dir/src/karts/kart.cpp.o: In function `Kart::init(RaceManager::KartType)':
/home/v/stk-zapcc/stk-code/src/karts/kart.cpp:(.text+0xaa1): undefined reference to `UserConfigParams::m_animated_characters'
CMakeFiles/supertuxkart.dir/src/karts/kart.cpp.o: In function `Kart::handleMaterialGFX(float)':
/home/v/stk-zapcc/stk-code/src/karts/kart.cpp:(.text+0x56bd): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/karts/kart.cpp:(.text+0x585f): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/karts/kart.cpp.o: In function `Kart::crashed(Material const*, Vec3 const&)':
/home/v/stk-zapcc/stk-code/src/karts/kart.cpp:(.text+0x639e): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/karts/kart_gfx.cpp.o: In function `KartGFX::addEffect(KartGFX::KartGFXType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Vec3 const&, bool)':
/home/v/stk-zapcc/stk-code/src/karts/kart_gfx.cpp:(.text+0xb88): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/karts/kart_gfx.cpp:(.text+0xba1): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/karts/kart_gfx.cpp.o:/home/v/stk-zapcc/stk-code/src/karts/kart_gfx.cpp:(.text+0xc54): more undefined references to `UserConfigParams::m_particles_effects' follow
CMakeFiles/supertuxkart.dir/src/karts/kart_properties_manager.cpp.o: In function `KartPropertiesManager::getRandomKartList(int, std::vector<RemoteKartInfo, std::allocator<RemoteKartInfo> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)':
/home/v/stk-zapcc/stk-code/src/karts/kart_properties_manager.cpp:(.text+0x2a5f): undefined reference to `UserConfigParams::m_last_used_kart_group'
/home/v/stk-zapcc/stk-code/src/karts/kart_properties_manager.cpp:(.text+0x2a66): undefined reference to `UserConfigParams::m_last_used_kart_group'
CMakeFiles/supertuxkart.dir/src/karts/rescue_animation.cpp.o: In function `RescueAnimation::RescueAnimation(AbstractKart*, bool)':
/home/v/stk-zapcc/stk-code/src/karts/rescue_animation.cpp:(.text+0x38c): undefined reference to `UserConfigParams::m_arena_ai_stats'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `handleXmasMode()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x5a9): undefined reference to `UserConfigParams::m_xmas_mode'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `isEasterMode(int, int, int, int)':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x68f): undefined reference to `UserConfigParams::m_easter_ear_mode'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `setupRaceStart()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x969): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x970): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xa36): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xa3d): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xa9a): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/main.cpp.o:/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xabe): more undefined references to `UserConfigParams::m_default_kart' follow
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `cleanUserConfig()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xff7): undefined reference to `UserConfigParams::m_crashed'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1000): undefined reference to `UserConfigParams::m_crashed'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `handleCmdLinePreliminary()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x116a): undefined reference to `UserConfigParams::m_gamepad_visualisation'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x11c1): undefined reference to `UserConfigParams::m_verbosity'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x120e): undefined reference to `UserConfigParams::m_verbosity'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1254): undefined reference to `UserConfigParams::m_verbosity'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x12a1): undefined reference to `UserConfigParams::m_verbosity'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x12e7): undefined reference to `UserConfigParams::m_verbosity'
CMakeFiles/supertuxkart.dir/src/main.cpp.o:/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1328): more undefined references to `UserConfigParams::m_verbosity' follow
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `handleCmdLinePreliminary()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1756): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1760): undefined reference to `UserConfigParams::m_blacklist_res[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1767): undefined reference to `UserConfigParams::m_blacklist_res[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1778): undefined reference to `UserConfigParams::m_blacklist_res[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x17b2): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x17b8): undefined reference to `UserConfigParams::m_prev_width'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x17c5): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x17cb): undefined reference to `UserConfigParams::m_prev_height'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x18ef): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1914): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1932): undefined reference to `UserConfigParams::m_blacklist_res[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1939): undefined reference to `UserConfigParams::m_blacklist_res[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x194a): undefined reference to `UserConfigParams::m_blacklist_res[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x196a): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1a6a): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1b0b): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1ba1): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1c8a): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1d70): undefined reference to `UserConfigParams::m_dynamic_lights'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1e09): undefined reference to `UserConfigParams::m_dof'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1ef0): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x1fda): undefined reference to `UserConfigParams::m_animated_characters'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x20c3): undefined reference to `UserConfigParams::m_motionblur'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2159): undefined reference to `UserConfigParams::m_mlaa'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2243): undefined reference to `UserConfigParams::m_texture_compression'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x22d9): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2374): undefined reference to `UserConfigParams::m_degraded_IBL'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2463): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x24d7): undefined reference to `UserConfigParams::m_additional_gp_directory'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x24ff): undefined reference to `UserConfigParams::m_additional_gp_directory'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x251a): undefined reference to `UserConfigParams::m_additional_gp_directory'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x257b): undefined reference to `UserConfigParams::m_xmas_mode'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x25bf): undefined reference to `UserConfigParams::m_easter_ear_mode'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2611): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2670): undefined reference to `UserConfigParams::m_anisotropic'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `handleCmdLine()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2a78): undefined reference to `UserConfigParams::m_unit_testing'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2ae4): undefined reference to `UserConfigParams::m_gamepad_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2b68): undefined reference to `UserConfigParams::m_keyboard_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2bd4): undefined reference to `UserConfigParams::m_wiimote_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2c58): undefined reference to `UserConfigParams::m_tutorial_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2ccd): undefined reference to `UserConfigParams::m_track_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2d24): undefined reference to `UserConfigParams::m_track_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2dab): undefined reference to `UserConfigParams::m_material_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2e08): undefined reference to `UserConfigParams::m_ftl_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2e92): undefined reference to `UserConfigParams::m_slipstream_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x2f1a): undefined reference to `UserConfigParams::m_rendering_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x303f): undefined reference to `UserConfigParams::m_fps_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x3116): undefined reference to `UserConfigParams::m_arena_ai_stats'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x32e9): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x32f0): undefined reference to `UserConfigParams::m_race_now'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x32f7): undefined reference to `UserConfigParams::m_sfx'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x32fe): undefined reference to `UserConfigParams::m_music'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x345a): undefined reference to `UserConfigParams::m_arena_ai_stats'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x35c5): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x35cc): undefined reference to `UserConfigParams::m_race_now'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x35d3): undefined reference to `UserConfigParams::m_sfx'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x35da): undefined reference to `UserConfigParams::m_music'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x3640): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x385e): undefined reference to `UserConfigParams::m_physics_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x38c0): undefined reference to `UserConfigParams::m_check_debug'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x4a9c): undefined reference to `UserConfigParams::m_server_max_players'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x4aca): undefined reference to `UserConfigParams::m_server_max_players'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x5c47): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x64d7): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x6769): undefined reference to `UserConfigParams::m_default_num_karts'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x6798): undefined reference to `UserConfigParams::m_default_num_karts'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x67d2): undefined reference to `UserConfigParams::m_default_num_karts'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x68a8): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x694a): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x6951): undefined reference to `UserConfigParams::m_race_now'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x6cfe): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x6e75): undefined reference to `UserConfigParams::m_everything_unlocked'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x6ee1): undefined reference to `UserConfigParams::m_everything_unlocked'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x6f61): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x70bc): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x7373): undefined reference to `UserConfigParams::m_sfx'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x737a): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `initUserConfig()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x88d6): undefined reference to `UserConfigParams::m_language'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x8a59): undefined reference to `UserConfigParams::m_language'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `initRest()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x8c06): undefined reference to `UserConfigParams::m_gamepad_visualisation'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x91c4): undefined reference to `UserConfigParams::m_difficulty'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x91df): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x91e6): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x9280): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x9285): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x929d): undefined reference to `UserConfigParams::m_last_track'
CMakeFiles/supertuxkart.dir/src/main.cpp.o:/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x92a4): more undefined references to `UserConfigParams::m_last_track' follow
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `askForInternetPermission()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x944d): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `main':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x9bde): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x9c82): undefined reference to `UserConfigParams::m_unit_testing'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x9cb0): undefined reference to `UserConfigParams::m_old_driver_popup'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x9e0d): undefined reference to `UserConfigParams::m_old_driver_popup'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0x9ef2): undefined reference to `UserConfigParams::m_old_driver_popup'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xa172): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xa1cb): undefined reference to `UserConfigParams::m_no_start_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xa1eb): undefined reference to `UserConfigParams::m_enforce_current_player'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xa20e): undefined reference to `UserConfigParams::m_always_show_login_screen'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xa4b1): undefined reference to `UserConfigParams::m_no_start_screen'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `askForInternetPermission()::ConfirmServer::onConfirm()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xb3c6): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xb3cd): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/main.cpp.o: In function `askForInternetPermission()::ConfirmServer::onCancel()':
/home/v/stk-zapcc/stk-code/src/main.cpp:(.text+0xb432): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/main_loop.cpp.o: In function `MainLoop::getLimitedDt()':
/home/v/stk-zapcc/stk-code/src/main_loop.cpp:(.text+0x54): undefined reference to `UserConfigParams::m_arena_ai_stats'
/home/v/stk-zapcc/stk-code/src/main_loop.cpp:(.text+0x7c): undefined reference to `UserConfigParams::m_arena_ai_stats'
/home/v/stk-zapcc/stk-code/src/main_loop.cpp:(.text+0x109): undefined reference to `UserConfigParams::m_fps_debug'
/home/v/stk-zapcc/stk-code/src/main_loop.cpp:(.text+0x270): undefined reference to `UserConfigParams::m_limit_game_fps'
/home/v/stk-zapcc/stk-code/src/main_loop.cpp:(.text+0x279): undefined reference to `UserConfigParams::m_record_fps'
/home/v/stk-zapcc/stk-code/src/main_loop.cpp:(.text+0x2a2): undefined reference to `UserConfigParams::m_max_fps'
CMakeFiles/supertuxkart.dir/src/modes/demo_world.cpp.o: In function `DemoWorld::DemoWorld()':
/home/v/stk-zapcc/stk-code/src/modes/demo_world.cpp:(.text+0x11e): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/demo_world.cpp:(.text+0x125): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/modes/follow_the_leader.cpp.o: In function `FollowTheLeaderRace::countdownReachedZero()':
/home/v/stk-zapcc/stk-code/src/modes/follow_the_leader.cpp:(.text+0x55e): undefined reference to `UserConfigParams::m_ftl_debug'
CMakeFiles/supertuxkart.dir/src/modes/linear_world.cpp.o: In function `LinearWorld::newLap(unsigned int)':
/home/v/stk-zapcc/stk-code/src/modes/linear_world.cpp:(.text+0x1747): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/modes/overworld.cpp.o: In function `OverWorld::enterOverWorld()':
/home/v/stk-zapcc/stk-code/src/modes/overworld.cpp:(.text+0x235): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/overworld.cpp:(.text+0x23c): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/overworld.cpp:(.text+0x2d6): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/overworld.cpp:(.text+0x2ec): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/overworld.cpp:(.text+0x2f1): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/modes/overworld.cpp.o:/home/v/stk-zapcc/stk-code/src/modes/overworld.cpp:(.text+0x308): more undefined references to `UserConfigParams::m_default_kart' follow
CMakeFiles/supertuxkart.dir/src/modes/overworld.cpp.o: In function `OverWorld::update(int)':
/home/v/stk-zapcc/stk-code/src/modes/overworld.cpp:(.text+0x4b6): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/modes/overworld.cpp.o: In function `OverWorld::onFirePressed(Controller*)':
/home/v/stk-zapcc/stk-code/src/modes/overworld.cpp:(.text+0x885): undefined reference to `UserConfigParams::m_everything_unlocked'
CMakeFiles/supertuxkart.dir/src/modes/soccer_world.cpp.o: In function `SoccerWorld::reset()':
/home/v/stk-zapcc/stk-code/src/modes/soccer_world.cpp:(.text+0xa1b): undefined reference to `UserConfigParams::m_arena_ai_stats'
CMakeFiles/supertuxkart.dir/src/modes/soccer_world.cpp.o: In function `SoccerWorld::update(int)':
/home/v/stk-zapcc/stk-code/src/modes/soccer_world.cpp:(.text+0xe7a): undefined reference to `UserConfigParams::m_arena_ai_stats'
/home/v/stk-zapcc/stk-code/src/modes/soccer_world.cpp:(.text+0xe8d): undefined reference to `UserConfigParams::m_arena_ai_stats'
CMakeFiles/supertuxkart.dir/src/modes/soccer_world.cpp.o: In function `SoccerWorld::updateBallPosition(int)':
/home/v/stk-zapcc/stk-code/src/modes/soccer_world.cpp:(.text+0xfca): undefined reference to `UserConfigParams::m_arena_ai_stats'
CMakeFiles/supertuxkart.dir/src/modes/soccer_world.cpp.o: In function `SoccerWorld::updateAIData()':
/home/v/stk-zapcc/stk-code/src/modes/soccer_world.cpp:(.text+0x1082): undefined reference to `UserConfigParams::m_arena_ai_stats'
CMakeFiles/supertuxkart.dir/src/modes/soccer_world.cpp.o:/home/v/stk-zapcc/stk-code/src/modes/soccer_world.cpp:(.text+0x12fb): more undefined references to `UserConfigParams::m_arena_ai_stats' follow
CMakeFiles/supertuxkart.dir/src/modes/three_strikes_battle.cpp.o: In function `ThreeStrikesBattle::isRaceOver()':
/home/v/stk-zapcc/stk-code/src/modes/three_strikes_battle.cpp:(.text+0x2cad): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/modes/three_strikes_battle.cpp.o: In function `ThreeStrikesBattle::enterRaceOverState()':
/home/v/stk-zapcc/stk-code/src/modes/three_strikes_battle.cpp:(.text+0x31f2): undefined reference to `UserConfigParams::m_arena_ai_stats'
CMakeFiles/supertuxkart.dir/src/modes/world.cpp.o: In function `World::init()':
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0x835): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/modes/world.cpp.o: In function `World::resetAllKarts()':
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0xcbb): undefined reference to `UserConfigParams::m_track_debug'
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0xe79): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/modes/world.cpp.o: In function `World::updateWorld(int)':
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0x2e01): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0x2e08): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0x2ea4): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0x2eba): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0x2ebf): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/modes/world.cpp.o:/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0x2ed7): more undefined references to `UserConfigParams::m_default_kart' follow
CMakeFiles/supertuxkart.dir/src/modes/world.cpp.o: In function `World::updateGraphics(float)':
/home/v/stk-zapcc/stk-code/src/modes/world.cpp:(.text+0x3080): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/modes/world_status.cpp.o: In function `WorldStatus::updateTime(int)':
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0x67): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0x10f): undefined reference to `UserConfigParams::m_sfx'
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0x3a5): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0x485): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0x575): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0x5c9): undefined reference to `UserConfigParams::m_race_now'
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0x5de): undefined reference to `UserConfigParams::m_race_now'
CMakeFiles/supertuxkart.dir/src/modes/world_status.cpp.o: In function `WorldStatus::WorldStatus()':
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0xbdb): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/modes/world_status.cpp.o: In function `WorldStatus::reset()':
/home/v/stk-zapcc/stk-code/src/modes/world_status.cpp:(.text+0xc7d): undefined reference to `UserConfigParams::m_race_now'
CMakeFiles/supertuxkart.dir/src/network/game_setup.cpp.o: In function `GameSetup::addServerInfo(NetworkString*)':
/home/v/stk-zapcc/stk-code/src/network/game_setup.cpp:(.text+0xf15): undefined reference to `UserConfigParams::m_start_game_threshold'
/home/v/stk-zapcc/stk-code/src/network/game_setup.cpp:(.text+0xf2c): undefined reference to `UserConfigParams::m_start_game_counter'
CMakeFiles/supertuxkart.dir/src/network/game_setup.cpp.o: In function `GameSetup::sortPlayersForGrandPrix()':
/home/v/stk-zapcc/stk-code/src/network/game_setup.cpp:(.text+0x12f0): undefined reference to `UserConfigParams::m_gp_most_points_first'
CMakeFiles/supertuxkart.dir/src/network/network.cpp.o: In function `Network::openLog()':
/home/v/stk-zapcc/stk-code/src/network/network.cpp:(.text+0x568): undefined reference to `UserConfigParams::m_log_packets'
CMakeFiles/supertuxkart.dir/src/network/network_config.cpp.o: In function `NetworkConfig::NetworkConfig()':
/home/v/stk-zapcc/stk-code/src/network/network_config.cpp:(.text+0x55a): undefined reference to `UserConfigParams::m_random_ports'
CMakeFiles/supertuxkart.dir/src/network/network_console.cpp.o: In function `NetworkConsole::mainLoop(STKHost*)':
/home/v/stk-zapcc/stk-code/src/network/network_console.cpp:(.text+0x6e1): undefined reference to `UserConfigParams::m_server_ban_list[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/network/network_console.cpp:(.text+0x8b7): undefined reference to `UserConfigParams::m_server_ban_list[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/network/network_console.cpp:(.text+0x8c9): undefined reference to `UserConfigParams::m_server_ban_list[abi:cxx11]'
CMakeFiles/supertuxkart.dir/src/network/protocols/client_lobby.cpp.o: In function `ClientLobby::handleChat(Event*)':
/home/v/stk-zapcc/stk-code/src/network/protocols/client_lobby.cpp:(.text+0x228e): undefined reference to `UserConfigParams::m_lobby_chat'
CMakeFiles/supertuxkart.dir/src/network/protocols/server_lobby.cpp.o: In function `ServerLobby::updateBanList()':
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x56c): undefined reference to `UserConfigParams::m_server_ban_list[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x571): undefined reference to `UserConfigParams::m_server_ban_list[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x57f): undefined reference to `UserConfigParams::m_server_ban_list[abi:cxx11]'
CMakeFiles/supertuxkart.dir/src/network/protocols/server_lobby.cpp.o: In function `ServerLobby::playerVote(Event*)':
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x4213): undefined reference to `UserConfigParams::m_voting_timeout'
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x43b8): undefined reference to `UserConfigParams::m_voting_timeout'
CMakeFiles/supertuxkart.dir/src/network/protocols/server_lobby.cpp.o: In function `ServerLobby::asynchronousUpdate()':
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x5e5a): undefined reference to `UserConfigParams::m_voting_timeout'
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x614d): undefined reference to `UserConfigParams::m_start_game_threshold'
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x617b): undefined reference to `UserConfigParams::m_start_game_counter'
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x61ff): undefined reference to `UserConfigParams::m_start_game_threshold'
CMakeFiles/supertuxkart.dir/src/network/protocols/server_lobby.cpp.o: In function `ServerLobby::checkIncomingConnectionRequests()':
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x7f33): undefined reference to `UserConfigParams::m_firewalled_server'
CMakeFiles/supertuxkart.dir/src/network/protocols/server_lobby.cpp.o: In function `ServerLobby::handleVote[abi:cxx11]()':
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0x8c06): undefined reference to `UserConfigParams::m_num_laps'
CMakeFiles/supertuxkart.dir/src/network/protocols/server_lobby.cpp.o: In function `ServerLobby::checkIncomingConnectionRequests()::PollServerRequest::afterOperation()':
/home/v/stk-zapcc/stk-code/src/network/protocols/server_lobby.cpp:(.text+0xe9c1): undefined reference to `UserConfigParams::m_firewalled_server'
CMakeFiles/supertuxkart.dir/src/network/stk_host.cpp.o: In function `STKHost::setPublicAddress()':
/home/v/stk-zapcc/stk-code/src/network/stk_host.cpp:(.text+0xedc): undefined reference to `UserConfigParams::m_stun_list[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/network/stk_host.cpp:(.text+0xee1): undefined reference to `UserConfigParams::m_stun_list[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/network/stk_host.cpp:(.text+0xf00): undefined reference to `UserConfigParams::m_stun_list[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/network/stk_host.cpp:(.text+0x198a): undefined reference to `UserConfigParams::m_stun_list[abi:cxx11]'
/home/v/stk-zapcc/stk-code/src/network/stk_host.cpp:(.text+0x1b9b): undefined reference to `UserConfigParams::m_stun_list[abi:cxx11]'
CMakeFiles/supertuxkart.dir/src/network/stk_host.cpp.o: In function `STKHost::mainLoop()':
/home/v/stk-zapcc/stk-code/src/network/stk_host.cpp:(.text+0x2b56): undefined reference to `UserConfigParams::m_validation_timeout'
CMakeFiles/supertuxkart.dir/src/online/http_request.cpp.o: In function `Online::HTTPRequest::setApiURL(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/online/http_request.cpp:(.text+0x9a6): undefined reference to `UserConfigParams::m_server_version'
/home/v/stk-zapcc/stk-code/src/online/http_request.cpp:(.text+0x9ba): undefined reference to `UserConfigParams::m_server_multiplayer'
/home/v/stk-zapcc/stk-code/src/online/http_request.cpp:(.text+0x9c1): undefined reference to `UserConfigParams::m_server_multiplayer'
/home/v/stk-zapcc/stk-code/src/online/http_request.cpp:(.text+0xa36): undefined reference to `UserConfigParams::m_server_multiplayer'
/home/v/stk-zapcc/stk-code/src/online/http_request.cpp:(.text+0xa3d): undefined reference to `UserConfigParams::m_server_multiplayer'
/home/v/stk-zapcc/stk-code/src/online/http_request.cpp:(.text+0xc96): undefined reference to `UserConfigParams::m_server_version'
CMakeFiles/supertuxkart.dir/src/online/http_request.cpp.o: In function `Online::HTTPRequest::setAddonsURL(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/online/http_request.cpp:(.text+0x1180): undefined reference to `UserConfigParams::m_server_addons'
/home/v/stk-zapcc/stk-code/src/online/http_request.cpp:(.text+0x1187): undefined reference to `UserConfigParams::m_server_addons'
CMakeFiles/supertuxkart.dir/src/online/request_manager.cpp.o: In function `Online::RequestManager::startNetworkThread()':
/home/v/stk-zapcc/stk-code/src/online/request_manager.cpp:(.text+0x177): undefined reference to `UserConfigParams::m_always_show_login_screen'
CMakeFiles/supertuxkart.dir/src/race/grand_prix_data.cpp.o: In function `GrandPrixData::reload()':
/home/v/stk-zapcc/stk-code/src/race/grand_prix_data.cpp:(.text+0x556): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/race/race_manager.cpp.o: In function `RaceManager::exitRace(bool)':
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x7d): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x84): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x123): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x12e): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x60d): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x614): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/race/race_manager.cpp.o: In function `RaceManager::startNew(bool)':
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x1a8b): undefined reference to `UserConfigParams::m_ftl_debug'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x1d80): undefined reference to `UserConfigParams::m_ftl_debug'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x1e43): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x1e4a): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x1e8d): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x1e98): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
CMakeFiles/supertuxkart.dir/src/race/race_manager.cpp.o: In function `RaceManager::RaceManager()':
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x2530): undefined reference to `UserConfigParams::m_default_num_karts'
CMakeFiles/supertuxkart.dir/src/race/race_manager.cpp.o: In function `RaceManager::startNextRace()':
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x30bb): undefined reference to `UserConfigParams::m_gp_player_last'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x3180): undefined reference to `UserConfigParams::m_gp_most_points_first'
CMakeFiles/supertuxkart.dir/src/race/race_manager.cpp.o: In function `RaceManager::saveGP()':
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x36d7): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x36de): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x3988): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x39a9): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x39b5): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
CMakeFiles/supertuxkart.dir/src/race/race_manager.cpp.o:/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x39d6): more undefined references to `UserConfigParams::m_saved_grand_prix_list' follow
CMakeFiles/supertuxkart.dir/src/race/race_manager.cpp.o: In function `RaceManager::computeGPRanks()':
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x3c4f): undefined reference to `UserConfigParams::m_ftl_debug'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x3de2): undefined reference to `UserConfigParams::m_ftl_debug'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text+0x3f72): undefined reference to `UserConfigParams::m_ftl_debug'
CMakeFiles/supertuxkart.dir/src/race/race_manager.cpp.o: In function `SavedGrandPrix::getSavedGP(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RaceManager::MinorRaceModeType, unsigned int)':
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text._ZN14SavedGrandPrix10getSavedGPEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN11RaceManager17MinorRaceModeTypeEj[_ZN14SavedGrandPrix10getSavedGPEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN11RaceManager17MinorRaceModeTypeEj]+0x22): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text._ZN14SavedGrandPrix10getSavedGPEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN11RaceManager17MinorRaceModeTypeEj[_ZN14SavedGrandPrix10getSavedGPEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN11RaceManager17MinorRaceModeTypeEj]+0x29): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text._ZN14SavedGrandPrix10getSavedGPEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN11RaceManager17MinorRaceModeTypeEj[_ZN14SavedGrandPrix10getSavedGPEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN11RaceManager17MinorRaceModeTypeEj]+0x174): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
/home/v/stk-zapcc/stk-code/src/race/race_manager.cpp:(.text._ZN14SavedGrandPrix10getSavedGPEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN11RaceManager17MinorRaceModeTypeEj[_ZN14SavedGrandPrix10getSavedGPEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN11RaceManager17MinorRaceModeTypeEj]+0x17b): undefined reference to `UserConfigParams::m_saved_grand_prix_list'
CMakeFiles/supertuxkart.dir/src/scriptengine/script_challenges.cpp.o: In function `Scripting::Challenges::getCompletedChallengesCount()':
/home/v/stk-zapcc/stk-code/src/scriptengine/script_challenges.cpp:(.text+0x22): undefined reference to `UserConfigParams::m_everything_unlocked'
CMakeFiles/supertuxkart.dir/src/scriptengine/script_challenges.cpp.o: In function `Scripting::Challenges::isChallengeUnlocked(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)':
/home/v/stk-zapcc/stk-code/src/scriptengine/script_challenges.cpp:(.text+0xab): undefined reference to `UserConfigParams::m_everything_unlocked'
CMakeFiles/supertuxkart.dir/src/scriptengine/script_challenges.cpp.o: In function `void gw::Wrapper<int (*)()>::f<&Scripting::Challenges::getCompletedChallengesCount>(asIScriptGeneric*)':
/home/v/stk-zapcc/stk-code/src/scriptengine/script_challenges.cpp:(.text._ZN2gw7WrapperIPFivEE1fIXadL_ZN9Scripting10Challenges27getCompletedChallengesCountEvEEEEvP16asIScriptGeneric[_ZN2gw7WrapperIPFivEE1fIXadL_ZN9Scripting10Challenges27getCompletedChallengesCountEvEEEEvP16asIScriptGeneric]+0xf): undefined reference to `UserConfigParams::m_everything_unlocked'
CMakeFiles/supertuxkart.dir/src/scriptengine/script_challenges.cpp.o: In function `void gw::Wrapper<bool (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)>::f<&Scripting::Challenges::isChallengeUnlocked>(asIScriptGeneric*)':
/home/v/stk-zapcc/stk-code/src/scriptengine/script_challenges.cpp:(.text._ZN2gw7WrapperIPFbPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE1fIXadL_ZN9Scripting10Challenges19isChallengeUnlockedES7_EEEEvP16asIScriptGeneric[_ZN2gw7WrapperIPFbPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE1fIXadL_ZN9Scripting10Challenges19isChallengeUnlockedES7_EEEEvP16asIScriptGeneric]+0x23): undefined reference to `UserConfigParams::m_everything_unlocked'
CMakeFiles/supertuxkart.dir/src/states_screens/addons_screen.cpp.o: In function `AddonsScreen::beforeAddingWidget()':
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x2e84): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x2e95): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x2ee4): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/addons_screen.cpp.o: In function `AddonsScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x3311): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/addons_screen.cpp.o: In function `AddonsScreen::loadList()':
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x3979): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x39b8): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x4107): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x501d): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/addons_screen.cpp.o: In function `AddonsScreen::onUpdate(float)':
/home/v/stk-zapcc/stk-code/src/states_screens/addons_screen.cpp:(.text+0x6076): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/arenas_screen.cpp.o: In function `ArenasScreen::beforeAddingWidget()':
/home/v/stk-zapcc/stk-code/src/states_screens/arenas_screen.cpp:(.text+0x25a): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/arenas_screen.cpp.o: In function `ArenasScreen::buildTrackList()':
/home/v/stk-zapcc/stk-code/src/states_screens/arenas_screen.cpp:(.text+0x7db): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/arenas_screen.cpp:(.text+0x81b): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/arenas_screen.cpp:(.text+0xc03): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/arenas_screen.cpp:(.text+0xc7f): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/arenas_screen.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/arenas_screen.cpp:(.text+0x1051): more undefined references to `UserConfigParams::m_artist_debug_mode' follow
CMakeFiles/supertuxkart.dir/src/states_screens/create_server_screen.cpp.o: In function `CreateServerScreen::loadedFromFile()':
/home/v/stk-zapcc/stk-code/src/states_screens/create_server_screen.cpp:(.text+0x11b): undefined reference to `UserConfigParams::m_server_max_players'
/home/v/stk-zapcc/stk-code/src/states_screens/create_server_screen.cpp:(.text+0x139): undefined reference to `UserConfigParams::m_server_max_players'
/home/v/stk-zapcc/stk-code/src/states_screens/create_server_screen.cpp:(.text+0x143): undefined reference to `UserConfigParams::m_server_max_players'
CMakeFiles/supertuxkart.dir/src/states_screens/create_server_screen.cpp.o: In function `CreateServerScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/create_server_screen.cpp:(.text+0x938): undefined reference to `UserConfigParams::m_difficulty'
CMakeFiles/supertuxkart.dir/src/states_screens/create_server_screen.cpp.o: In function `CreateServerScreen::createServer()':
/home/v/stk-zapcc/stk-code/src/states_screens/create_server_screen.cpp:(.text+0x1977): undefined reference to `UserConfigParams::m_server_max_players'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/addons_loading.cpp.o: In function `AddonsLoading::beforeAddingWidgets()':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/addons_loading.cpp:(.text+0x6fc): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/addons_loading.cpp:(.text+0xa7c): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/custom_video_settings.cpp.o: In function `CustomVideoSettingsDialog::beforeAddingWidgets()':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x5de): undefined reference to `UserConfigParams::m_animated_characters'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x617): undefined reference to `UserConfigParams::m_dof'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0xa09): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0xdf9): undefined reference to `UserConfigParams::m_geometry_level'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x157b): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x15c3): undefined reference to `UserConfigParams::m_dynamic_lights'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x15fc): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x1635): undefined reference to `UserConfigParams::m_degraded_IBL'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x1671): undefined reference to `UserConfigParams::m_motionblur'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x16aa): undefined reference to `UserConfigParams::m_mlaa'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x16e3): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x171c): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x1755): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x17a6): undefined reference to `UserConfigParams::m_texture_compression'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/custom_video_settings.cpp.o: In function `CustomVideoSettingsDialog::processEvent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x1f13): undefined reference to `UserConfigParams::m_dynamic_lights'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x1f54): undefined reference to `UserConfigParams::m_dof'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x1f8d): undefined reference to `UserConfigParams::m_motionblur'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x1fc9): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2002): undefined reference to `UserConfigParams::m_mlaa'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x203b): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2074): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x20af): undefined reference to `UserConfigParams::m_degraded_IBL'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x20e8): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2123): undefined reference to `UserConfigParams::m_dof'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x212a): undefined reference to `UserConfigParams::m_motionblur'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2131): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x213b): undefined reference to `UserConfigParams::m_mlaa'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2142): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2149): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2150): undefined reference to `UserConfigParams::m_degraded_IBL'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2157): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2160): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2199): undefined reference to `UserConfigParams::m_texture_compression'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x21d2): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x220b): undefined reference to `UserConfigParams::m_animated_characters'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/custom_video_settings.cpp:(.text+0x2259): undefined reference to `UserConfigParams::m_geometry_level'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/init_android_dialog.cpp.o: In function `InitAndroidDialog::beforeAddingWidgets()':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/init_android_dialog.cpp:(.text+0xfe): undefined reference to `UserConfigParams::m_multitouch_controls'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/init_android_dialog.cpp.o: In function `InitAndroidDialog::updateValues()':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/init_android_dialog.cpp:(.text+0x144): undefined reference to `UserConfigParams::m_multitouch_controls'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/init_android_dialog.cpp:(.text+0x156): undefined reference to `UserConfigParams::m_multitouch_controls'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/init_android_dialog.cpp:(.text+0x1c1): undefined reference to `UserConfigParams::m_multitouch_controls'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/init_android_dialog.cpp.o: In function `InitAndroidDialog::processEvent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/init_android_dialog.cpp:(.text+0x2c5): undefined reference to `UserConfigParams::m_multitouch_controls'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/init_android_dialog.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/init_android_dialog.cpp:(.text+0x2f3): more undefined references to `UserConfigParams::m_multitouch_controls' follow
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/kart_color_slider_dialog.cpp.o: In function `KartColorSliderDialog::beforeAddingWidgets()':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/kart_color_slider_dialog.cpp:(.text+0x2dc): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/kart_color_slider_dialog.cpp:(.text+0x2e3): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/kart_color_slider_dialog.cpp:(.text+0x384): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/multitouch_settings_dialog.cpp.o: In function `MultitouchSettingsDialog::updateValues()':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x180): undefined reference to `UserConfigParams::m_multitouch_scale'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x213): undefined reference to `UserConfigParams::m_multitouch_deadzone_edge'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x2a6): undefined reference to `UserConfigParams::m_multitouch_deadzone_center'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x2ed): undefined reference to `UserConfigParams::m_multitouch_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x328): undefined reference to `UserConfigParams::m_multitouch_inverted'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x361): undefined reference to `UserConfigParams::m_multitouch_controls'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/multitouch_settings_dialog.cpp.o: In function `MultitouchSettingsDialog::processEvent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x469): undefined reference to `UserConfigParams::m_multitouch_scale'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x46f): undefined reference to `UserConfigParams::m_multitouch_scale'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x475): undefined reference to `UserConfigParams::m_multitouch_deadzone_edge'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x47b): undefined reference to `UserConfigParams::m_multitouch_deadzone_edge'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x481): undefined reference to `UserConfigParams::m_multitouch_deadzone_center'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x487): undefined reference to `UserConfigParams::m_multitouch_deadzone_center'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x48d): undefined reference to `UserConfigParams::m_multitouch_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x493): undefined reference to `UserConfigParams::m_multitouch_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x499): undefined reference to `UserConfigParams::m_multitouch_inverted'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x49f): undefined reference to `UserConfigParams::m_multitouch_inverted'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x4a5): undefined reference to `UserConfigParams::m_multitouch_controls'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x4ab): undefined reference to `UserConfigParams::m_multitouch_controls'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x4fd): undefined reference to `UserConfigParams::m_multitouch_scale'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x545): undefined reference to `UserConfigParams::m_multitouch_deadzone_edge'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x58d): undefined reference to `UserConfigParams::m_multitouch_deadzone_center'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x5c7): undefined reference to `UserConfigParams::m_multitouch_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x600): undefined reference to `UserConfigParams::m_multitouch_inverted'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/multitouch_settings_dialog.cpp:(.text+0x642): undefined reference to `UserConfigParams::m_multitouch_controls'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/select_challenge.cpp.o: In function `SelectChallengeDialog::SelectChallengeDialog(float, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/select_challenge.cpp:(.text+0x456): undefined reference to `UserConfigParams::m_difficulty'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/select_challenge.cpp.o: In function `SelectChallengeDialog::processEvent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/select_challenge.cpp:(.text+0x15e1): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/select_challenge.cpp:(.text+0x15e8): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/select_challenge.cpp:(.text+0x17f6): undefined reference to `UserConfigParams::m_difficulty'
CMakeFiles/supertuxkart.dir/src/states_screens/dialogs/splitscreen_player_dialog.cpp.o: In function `SplitscreenPlayerDialog::beforeAddingWidgets()':
/home/v/stk-zapcc/stk-code/src/states_screens/dialogs/splitscreen_player_dialog.cpp:(.text+0x767): undefined reference to `UserConfigParams::m_per_player_difficulty'
CMakeFiles/supertuxkart.dir/src/states_screens/easter_egg_screen.cpp.o: In function `EasterEggScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/easter_egg_screen.cpp:(.text+0x20b): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/easter_egg_screen.cpp:(.text+0x281): undefined reference to `UserConfigParams::m_last_track'
CMakeFiles/supertuxkart.dir/src/states_screens/easter_egg_screen.cpp.o: In function `EasterEggScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/easter_egg_screen.cpp:(.text+0x18f9): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/easter_egg_screen.cpp:(.text+0x1900): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/easter_egg_screen.cpp:(.text+0x1a78): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/easter_egg_screen.cpp:(.text+0x1a7f): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/easter_egg_screen.cpp:(.text+0x1b2d): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/easter_egg_screen.cpp:(.text+0x1b34): undefined reference to `UserConfigParams::m_last_track'
CMakeFiles/supertuxkart.dir/src/states_screens/gp_info_screen.cpp.o: In function `GPInfoScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/gp_info_screen.cpp:(.text+0x1243): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/gp_info_screen.cpp:(.text+0x125d): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/gp_info_screen.cpp:(.text+0x1272): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/gp_info_screen.cpp:(.text+0x1289): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
CMakeFiles/supertuxkart.dir/src/states_screens/gp_info_screen.cpp.o: In function `GPInfoScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/gp_info_screen.cpp:(.text+0x2a61): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
CMakeFiles/supertuxkart.dir/src/states_screens/gp_info_screen.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/gp_info_screen.cpp:(.text+0x2a7d): more undefined references to `UserConfigParams::m_num_karts_per_gamemode' follow
CMakeFiles/supertuxkart.dir/src/states_screens/help_screen_1.cpp.o: In function `HelpScreen1::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/help_screen_1.cpp:(.text+0x255): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/help_screen_1.cpp:(.text+0x25c): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/help_screen_1.cpp:(.text+0x2f8): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/help_screen_1.cpp:(.text+0x30e): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/help_screen_1.cpp:(.text+0x313): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/states_screens/help_screen_1.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/help_screen_1.cpp:(.text+0x32b): more undefined references to `UserConfigParams::m_default_kart' follow
CMakeFiles/supertuxkart.dir/src/states_screens/kart_selection.cpp.o: In function `KartSelectionScreen::updateKartWidgetModel(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, irr::core::string<wchar_t, irr::core::irrAllocator<wchar_t> > const&, float)':
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0xf96): undefined reference to `UserConfigParams::m_animated_characters'
CMakeFiles/supertuxkart.dir/src/states_screens/kart_selection.cpp.o: In function `KartSelectionScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0x1fe7): undefined reference to `UserConfigParams::m_last_used_kart_group'
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0x1fee): undefined reference to `UserConfigParams::m_last_used_kart_group'
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0x23bc): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0x23c3): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/states_screens/kart_selection.cpp.o: In function `KartSelectionScreen::setKartsFromCurrentGroup()':
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0x25fb): undefined reference to `UserConfigParams::m_last_used_kart_group'
CMakeFiles/supertuxkart.dir/src/states_screens/kart_selection.cpp.o: In function `KartSelectionScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0x4982): undefined reference to `UserConfigParams::m_last_used_kart_group'
CMakeFiles/supertuxkart.dir/src/states_screens/kart_selection.cpp.o: In function `KartSelectionScreen::allPlayersDone()':
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0x4c0c): undefined reference to `UserConfigParams::m_last_used_kart_group'
/home/v/stk-zapcc/stk-code/src/states_screens/kart_selection.cpp:(.text+0x5390): undefined reference to `UserConfigParams::m_per_player_difficulty'
CMakeFiles/supertuxkart.dir/src/states_screens/main_menu_screen.cpp.o: In function `MainMenuScreen::onUpdate(float)':
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0xa60): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/main_menu_screen.cpp.o: In function `MainMenuScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x14d2): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x1572): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x1579): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x1613): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x1629): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x162e): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/states_screens/main_menu_screen.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x1645): more undefined references to `UserConfigParams::m_default_kart' follow
CMakeFiles/supertuxkart.dir/src/states_screens/main_menu_screen.cpp.o: In function `MainMenuScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x175c): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x17c1): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x17c8): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/states_screens/main_menu_screen.cpp.o: In function `MainMenuScreen::onDisabledItemClicked(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/states_screens/main_menu_screen.cpp:(.text+0x1fc5): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/network_kart_selection.cpp.o: In function `NetworkKartSelectionScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/network_kart_selection.cpp:(.text+0x202): undefined reference to `UserConfigParams::m_default_kart'
/home/v/stk-zapcc/stk-code/src/states_screens/network_kart_selection.cpp:(.text+0x209): undefined reference to `UserConfigParams::m_default_kart'
CMakeFiles/supertuxkart.dir/src/states_screens/network_kart_selection.cpp.o: In function `NetworkKartSelectionScreen::allPlayersDone()':
/home/v/stk-zapcc/stk-code/src/states_screens/network_kart_selection.cpp:(.text+0x43a): undefined reference to `UserConfigParams::m_last_used_kart_group'
CMakeFiles/supertuxkart.dir/src/states_screens/networking_lobby.cpp.o: In function `NetworkingLobby::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/networking_lobby.cpp:(.text+0xb05): undefined reference to `UserConfigParams::m_lobby_chat'
CMakeFiles/supertuxkart.dir/src/states_screens/networking_lobby.cpp.o: In function `NetworkingLobby::finishAddingPlayers()':
/home/v/stk-zapcc/stk-code/src/states_screens/networking_lobby.cpp:(.text+0x3d4c): undefined reference to `UserConfigParams::m_lobby_chat'
CMakeFiles/supertuxkart.dir/src/states_screens/online_screen.cpp.o: In function `OnlineScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/online_screen.cpp:(.text+0x15e2): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_audio.cpp.o: In function `OptionsScreenAudio::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_audio.cpp:(.text+0x324): undefined reference to `UserConfigParams::m_sfx'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_audio.cpp:(.text+0x331): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_audio.cpp.o: In function `OptionsScreenAudio::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_audio.cpp:(.text+0x42b): undefined reference to `UserConfigParams::m_sfx'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_audio.cpp:(.text+0x43d): undefined reference to `UserConfigParams::m_sfx'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_audio.cpp:(.text+0x812): undefined reference to `UserConfigParams::m_sfx_volume'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_audio.cpp:(.text+0x89b): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_language.cpp.o: In function `OptionsScreenLanguage::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_language.cpp:(.text+0x9b5): undefined reference to `UserConfigParams::m_language'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_language.cpp:(.text+0x9bc): undefined reference to `UserConfigParams::m_language'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_language.cpp.o: In function `OptionsScreenLanguage::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_language.cpp:(.text+0x1265): undefined reference to `UserConfigParams::m_language'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_ui.cpp.o: In function `OptionsScreenUI::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xadc): undefined reference to `UserConfigParams::split_screen_horizontally'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xb34): undefined reference to `UserConfigParams::m_display_fps'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xbb7): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xcb3): undefined reference to `UserConfigParams::m_hw_report_enable'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xced): undefined reference to `UserConfigParams::m_lobby_chat'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xd24): undefined reference to `UserConfigParams::m_hw_report_enable'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xd76): undefined reference to `UserConfigParams::m_per_player_difficulty'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xfd7): undefined reference to `UserConfigParams::m_always_show_login_screen'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0xfee): undefined reference to `UserConfigParams::m_skin_file'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_ui.cpp.o: In function `OptionsScreenUI::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x153e): undefined reference to `UserConfigParams::m_per_player_difficulty'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x17ba): undefined reference to `UserConfigParams::split_screen_horizontally'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x1841): undefined reference to `UserConfigParams::m_display_fps'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x1b43): undefined reference to `UserConfigParams::m_skin_file'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x1bee): undefined reference to `UserConfigParams::m_hw_report_enable'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x1c3c): undefined reference to `UserConfigParams::m_lobby_chat'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x1c58): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x1e9f): undefined reference to `UserConfigParams::m_hw_report_enable'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x1ebb): undefined reference to `UserConfigParams::m_lobby_chat'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_ui.cpp:(.text+0x1f84): undefined reference to `UserConfigParams::m_always_show_login_screen'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_video.cpp.o: In function `OptionsScreenVideo::getImageQuality()':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x272): undefined reference to `UserConfigParams::m_anisotropic'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x287): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x290): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x29a): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x2a4): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x2b4): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x2bd): undefined reference to `UserConfigParams::m_hq_mipmap'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_video.cpp.o: In function `OptionsScreenVideo::setImageQuality(int)':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x2f5): undefined reference to `UserConfigParams::m_anisotropic'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x2fb): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x302): undefined reference to `UserConfigParams::m_hq_mipmap'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_video.cpp.o: In function `OptionsScreenVideo::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x59b): undefined reference to `UserConfigParams::m_dynamic_lights'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5a5): undefined reference to `UserConfigParams::m_anisotropic'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5ba): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5c3): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5cd): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5d6): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5e7): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5f1): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x816): undefined reference to `UserConfigParams::m_vsync'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x8c4): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x905): undefined reference to `UserConfigParams::m_remember_window_location'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x916): undefined reference to `UserConfigParams::m_fullscreen'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x93f): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x946): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0xabc): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0xac4): undefined reference to `UserConfigParams::m_height'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0xcb6): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0xcc0): undefined reference to `UserConfigParams::m_height'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_video.cpp.o: In function `OptionsScreenVideo::updateGfxSlider()':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x196d): undefined reference to `UserConfigParams::m_animated_characters'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x1973): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x1979): undefined reference to `UserConfigParams::m_anisotropic'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x1980): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x1986): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x1990): undefined reference to `UserConfigParams::m_dynamic_lights'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x199a): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x19a4): undefined reference to `UserConfigParams::m_mlaa'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x19ae): undefined reference to `UserConfigParams::m_motionblur'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x19b8): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x19c2): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x19cc): undefined reference to `UserConfigParams::m_dof'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x19d6): undefined reference to `UserConfigParams::m_degraded_IBL'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x19e0): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x19e8): undefined reference to `UserConfigParams::m_high_definition_textures'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_video.cpp.o: In function `OptionsScreenVideo::updateTooltip()':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x1e2d): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x222e): undefined reference to `UserConfigParams::m_animated_characters'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x26fe): undefined reference to `UserConfigParams::m_dynamic_lights'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x2bce): undefined reference to `UserConfigParams::m_motionblur'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x309e): undefined reference to `UserConfigParams::m_mlaa'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x356e): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x3909): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x3a55): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x3a6d): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x42fe): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x47ce): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x4c9e): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x516e): undefined reference to `UserConfigParams::m_dof'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5509): undefined reference to `UserConfigParams::m_anisotropic'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x551e): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5527): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5532): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x553b): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x554d): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x5557): undefined reference to `UserConfigParams::m_hq_mipmap'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_video.cpp.o: In function `OptionsScreenVideo::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7ce7): undefined reference to `UserConfigParams::m_animated_characters'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7cf1): undefined reference to `UserConfigParams::m_particles_effects'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d1c): undefined reference to `UserConfigParams::m_anisotropic'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d22): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d29): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d36): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d40): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d49): undefined reference to `UserConfigParams::m_dynamic_lights'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d53): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d5d): undefined reference to `UserConfigParams::m_mlaa'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d67): undefined reference to `UserConfigParams::m_motionblur'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d71): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d7b): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d85): undefined reference to `UserConfigParams::m_dof'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7d8f): undefined reference to `UserConfigParams::m_degraded_IBL'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7e22): undefined reference to `UserConfigParams::m_vsync'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x7f76): undefined reference to `UserConfigParams::m_remember_window_location'
CMakeFiles/supertuxkart.dir/src/states_screens/options_screen_video.cpp.o: In function `OptionsScreenVideo::tearDown()':
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x8159): undefined reference to `UserConfigParams::m_dynamic_lights'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x8164): undefined reference to `UserConfigParams::m_anisotropic'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x8179): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x8182): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x819f): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x81aa): undefined reference to `UserConfigParams::m_hq_mipmap'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x81bb): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/states_screens/options_screen_video.cpp:(.text+0x81c4): undefined reference to `UserConfigParams::m_hq_mipmap'
CMakeFiles/supertuxkart.dir/src/states_screens/race_gui.cpp.o: In function `RaceGUI::RaceGUI()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui.cpp:(.text+0x4b): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui.cpp:(.text+0x51): undefined reference to `UserConfigParams::m_hide_gui'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui.cpp:(.text+0x22d): undefined reference to `UserConfigParams::m_multitouch_enabled'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui.cpp:(.text+0x236): undefined reference to `UserConfigParams::m_multitouch_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/race_gui_base.cpp.o: In function `RaceGUIBase::drawGlobalMusicDescription()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_base.cpp:(.text+0x2d56): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/states_screens/race_gui_multitouch.cpp.o: In function `RaceGUIMultitouch::RaceGUIMultitouch(RaceGUIBase*)':
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_multitouch.cpp:(.text+0x39): undefined reference to `UserConfigParams::m_multitouch_scale'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_multitouch.cpp:(.text+0x5f): undefined reference to `UserConfigParams::m_multitouch_scale'
CMakeFiles/supertuxkart.dir/src/states_screens/race_gui_multitouch.cpp.o: In function `RaceGUIMultitouch::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_multitouch.cpp:(.text+0x8e): undefined reference to `UserConfigParams::m_multitouch_controls'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_multitouch.cpp:(.text+0x9e): undefined reference to `UserConfigParams::m_multitouch_scale'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_multitouch.cpp:(.text+0x119): undefined reference to `UserConfigParams::m_multitouch_inverted'
CMakeFiles/supertuxkart.dir/src/states_screens/race_gui_multitouch.cpp.o: In function `RaceGUIMultitouch::draw(AbstractKart const*, irr::core::rect<int> const&, irr::core::vector2d<float> const&)':
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_multitouch.cpp:(.text+0xd28): undefined reference to `UserConfigParams::m_multitouch_scale'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_multitouch.cpp:(.text+0xe16): undefined reference to `UserConfigParams::m_multitouch_scale'
CMakeFiles/supertuxkart.dir/src/states_screens/race_gui_overworld.cpp.o: In function `RaceGUIOverworld::RaceGUIOverworld()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_overworld.cpp:(.text+0xc5): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_overworld.cpp:(.text+0xcb): undefined reference to `UserConfigParams::m_hide_gui'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_overworld.cpp:(.text+0x2c8): undefined reference to `UserConfigParams::m_multitouch_enabled'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_overworld.cpp:(.text+0x2d1): undefined reference to `UserConfigParams::m_multitouch_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/race_gui_overworld.cpp.o: In function `RaceGUIOverworld::drawGlobalMiniMap()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_overworld.cpp:(.text+0x27ca): undefined reference to `UserConfigParams::m_everything_unlocked'
/home/v/stk-zapcc/stk-code/src/states_screens/race_gui_overworld.cpp:(.text+0x2b22): undefined reference to `UserConfigParams::m_everything_unlocked'
CMakeFiles/supertuxkart.dir/src/states_screens/race_result_gui.cpp.o: In function `RaceResultGUI::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_result_gui.cpp:(.text+0x677): undefined reference to `UserConfigParams::m_height'
CMakeFiles/supertuxkart.dir/src/states_screens/race_result_gui.cpp.o: In function `RaceResultGUI::enableGPProgress()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_result_gui.cpp:(.text+0x1d70): undefined reference to `UserConfigParams::m_width'
CMakeFiles/supertuxkart.dir/src/states_screens/race_result_gui.cpp.o: In function `RaceResultGUI::renderGlobal(float)':
/home/v/stk-zapcc/stk-code/src/states_screens/race_result_gui.cpp:(.text+0x467b): undefined reference to `UserConfigParams::m_width'
/home/v/stk-zapcc/stk-code/src/states_screens/race_result_gui.cpp:(.text+0x4bfb): undefined reference to `UserConfigParams::m_width'
CMakeFiles/supertuxkart.dir/src/states_screens/race_result_gui.cpp.o: In function `RaceResultGUI::determineGPLayout()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_result_gui.cpp:(.text+0x575f): undefined reference to `UserConfigParams::m_width'
CMakeFiles/supertuxkart.dir/src/states_screens/race_result_gui.cpp.o: In function `RaceResultGUI::displayOneEntry(unsigned int, unsigned int, unsigned int, bool)':
/home/v/stk-zapcc/stk-code/src/states_screens/race_result_gui.cpp:(.text+0x5bbf): undefined reference to `UserConfigParams::m_width'
CMakeFiles/supertuxkart.dir/src/states_screens/race_result_gui.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/race_result_gui.cpp:(.text+0x6837): more undefined references to `UserConfigParams::m_width' follow
CMakeFiles/supertuxkart.dir/src/states_screens/race_setup_screen.cpp.o: In function `RaceSetupScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0xd3): undefined reference to `UserConfigParams::m_difficulty'
/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0x14e): undefined reference to `UserConfigParams::m_difficulty'
/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0x130b): undefined reference to `UserConfigParams::m_game_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/race_setup_screen.cpp.o: In function `RaceSetupScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0x1fa7): undefined reference to `UserConfigParams::m_game_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0x1fc1): undefined reference to `UserConfigParams::m_game_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0x201c): undefined reference to `UserConfigParams::m_game_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0x2046): undefined reference to `UserConfigParams::m_game_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/race_setup_screen.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0x2097): more undefined references to `UserConfigParams::m_game_mode' follow
CMakeFiles/supertuxkart.dir/src/states_screens/race_setup_screen.cpp.o: In function `RaceSetupScreen::assignDifficulty()':
/home/v/stk-zapcc/stk-code/src/states_screens/race_setup_screen.cpp:(.text+0x226c): undefined reference to `UserConfigParams::m_difficulty'
CMakeFiles/supertuxkart.dir/src/states_screens/register_screen.cpp.o: In function `RegisterScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/register_screen.cpp:(.text+0xf63): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/register_screen.cpp:(.text+0xfcb): undefined reference to `UserConfigParams::m_internet_status'
/home/v/stk-zapcc/stk-code/src/states_screens/register_screen.cpp:(.text+0x132a): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/register_screen.cpp.o: In function `RegisterScreen::onDialogClose()':
/home/v/stk-zapcc/stk-code/src/states_screens/register_screen.cpp:(.text+0x1f6d): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/register_screen.cpp.o: In function `RegisterScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/register_screen.cpp:(.text+0x4d35): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/soccer_setup_screen.cpp.o: In function `SoccerSetupScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x160): undefined reference to `UserConfigParams::m_soccer_use_time_limit'
CMakeFiles/supertuxkart.dir/src/states_screens/soccer_setup_screen.cpp.o: In function `SoccerSetupScreen::changeTeam(int, SoccerTeam)':
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x4b0): undefined reference to `UserConfigParams::m_soccer_default_team'
CMakeFiles/supertuxkart.dir/src/states_screens/soccer_setup_screen.cpp.o: In function `SoccerSetupScreen::beforeAddingWidget()':
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x8d5): undefined reference to `UserConfigParams::m_soccer_default_team'
CMakeFiles/supertuxkart.dir/src/states_screens/soccer_setup_screen.cpp.o: In function `SoccerSetupScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x1117): undefined reference to `UserConfigParams::m_num_goals'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x1124): undefined reference to `UserConfigParams::m_soccer_time_limit'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x11a8): undefined reference to `UserConfigParams::m_num_goals'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x11b2): undefined reference to `UserConfigParams::m_soccer_time_limit'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x11bf): undefined reference to `UserConfigParams::m_soccer_time_limit'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x11d0): undefined reference to `UserConfigParams::m_num_goals'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x11e3): undefined reference to `UserConfigParams::m_soccer_use_time_limit'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x1269): undefined reference to `UserConfigParams::m_soccer_time_limit'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x127b): undefined reference to `UserConfigParams::m_soccer_use_time_limit'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x12b4): undefined reference to `UserConfigParams::m_soccer_use_time_limit'
CMakeFiles/supertuxkart.dir/src/states_screens/soccer_setup_screen.cpp.o: In function `SoccerSetupScreen::tearDown()':
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x140f): undefined reference to `UserConfigParams::m_num_goals'
/home/v/stk-zapcc/stk-code/src/states_screens/soccer_setup_screen.cpp:(.text+0x1448): undefined reference to `UserConfigParams::m_soccer_time_limit'
CMakeFiles/supertuxkart.dir/src/states_screens/track_info_screen.cpp.o: In function `TrackInfoScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0xe0c): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0xfde): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0xfec): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x100d): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x1288): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x12a1): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
CMakeFiles/supertuxkart.dir/src/states_screens/track_info_screen.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x14ec): more undefined references to `UserConfigParams::m_num_karts_per_gamemode' follow
CMakeFiles/supertuxkart.dir/src/states_screens/track_info_screen.cpp.o: In function `TrackInfoScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x16a1): undefined reference to `UserConfigParams::m_artist_debug_mode'
CMakeFiles/supertuxkart.dir/src/states_screens/track_info_screen.cpp.o: In function `TrackInfoScreen::onEnterPressedInternal()':
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2732): undefined reference to `UserConfigParams::m_random_arena_item'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x27f7): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2801): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x282d): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2841): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x285a): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
CMakeFiles/supertuxkart.dir/src/states_screens/track_info_screen.cpp.o:/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x28b9): more undefined references to `UserConfigParams::m_num_karts_per_gamemode' follow
CMakeFiles/supertuxkart.dir/src/states_screens/track_info_screen.cpp.o: In function `TrackInfoScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2bb3): undefined reference to `UserConfigParams::m_random_arena_item'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2ca8): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2cb6): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2cdd): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2dc3): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2ddc): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2e28): undefined reference to `UserConfigParams::m_num_laps'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2e41): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
/home/v/stk-zapcc/stk-code/src/states_screens/track_info_screen.cpp:(.text+0x2e5a): undefined reference to `UserConfigParams::m_num_karts_per_gamemode'
CMakeFiles/supertuxkart.dir/src/states_screens/tracks_and_gp_screen.cpp.o: In function `TracksAndGPScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_and_gp_screen.cpp:(.text+0x276): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_and_gp_screen.cpp:(.text+0x2dd): undefined reference to `UserConfigParams::m_last_track'
CMakeFiles/supertuxkart.dir/src/states_screens/tracks_and_gp_screen.cpp.o: In function `TracksAndGPScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_and_gp_screen.cpp:(.text+0x1da6): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_and_gp_screen.cpp:(.text+0x1dad): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_and_gp_screen.cpp:(.text+0x1f25): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_and_gp_screen.cpp:(.text+0x1f2c): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_and_gp_screen.cpp:(.text+0x1fda): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_and_gp_screen.cpp:(.text+0x1fe1): undefined reference to `UserConfigParams::m_last_track'
CMakeFiles/supertuxkart.dir/src/states_screens/tracks_screen.cpp.o: In function `TracksScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x1c4): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x23a): undefined reference to `UserConfigParams::m_last_track'
CMakeFiles/supertuxkart.dir/src/states_screens/tracks_screen.cpp.o: In function `TracksScreen::voteForPlayer()':
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x47e): undefined reference to `UserConfigParams::m_num_laps'
CMakeFiles/supertuxkart.dir/src/states_screens/tracks_screen.cpp.o: In function `TracksScreen::init()':
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x233e): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x2345): undefined reference to `UserConfigParams::m_last_used_track_group'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x24c3): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x24ca): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x2587): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x258e): undefined reference to `UserConfigParams::m_last_track'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x26cc): undefined reference to `UserConfigParams::m_num_laps'
/home/v/stk-zapcc/stk-code/src/states_screens/tracks_screen.cpp:(.text+0x26db): undefined reference to `UserConfigParams::m_num_laps'
CMakeFiles/supertuxkart.dir/src/states_screens/user_screen.cpp.o: In function `BaseUserScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
/home/v/stk-zapcc/stk-code/src/states_screens/user_screen.cpp:(.text+0x141c): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/states_screens/user_screen.cpp.o: In function `BaseUserScreen::eventCallback(GUIEngine::Widget*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)::ConfirmInternet::onConfirm()':
/home/v/stk-zapcc/stk-code/src/states_screens/user_screen.cpp:(.text+0x46d9): undefined reference to `UserConfigParams::m_internet_status'
CMakeFiles/supertuxkart.dir/src/tracks/arena_graph.cpp.o: In function `ArenaGraph::differentNodeColor(int, irr::video::SColor*) const':
/home/v/stk-zapcc/stk-code/src/tracks/arena_graph.cpp:(.text+0x21a4): undefined reference to `UserConfigParams::m_track_debug'
CMakeFiles/supertuxkart.dir/src/tracks/check_goal.cpp.o: In function `CheckGoal::update(float)':
/home/v/stk-zapcc/stk-code/src/tracks/check_goal.cpp:(.text+0x276): undefined reference to `UserConfigParams::m_check_debug'
CMakeFiles/supertuxkart.dir/src/tracks/check_lap.cpp.o: In function `CheckLap::isTriggered(Vec3 const&, Vec3 const&, int)':
/home/v/stk-zapcc/stk-code/src/tracks/check_lap.cpp:(.text+0x2e5): undefined reference to `UserConfigParams::m_check_debug'
CMakeFiles/supertuxkart.dir/src/tracks/check_line.cpp.o: In function `CheckLine::CheckLine(XMLNode const&, unsigned int)':
/home/v/stk-zapcc/stk-code/src/tracks/check_line.cpp:(.text+0x2f1): undefined reference to `UserConfigParams::m_check_debug'
CMakeFiles/supertuxkart.dir/src/tracks/check_line.cpp.o: In function `CheckLine::isTriggered(Vec3 const&, Vec3 const&, int)':
/home/v/stk-zapcc/stk-code/src/tracks/check_line.cpp:(.text+0xe91): undefined reference to `UserConfigParams::m_check_debug'
CMakeFiles/supertuxkart.dir/src/tracks/check_structure.cpp.o: In function `CheckStructure::update(float)':
/home/v/stk-zapcc/stk-code/src/tracks/check_structure.cpp:(.text+0x66f): undefined reference to `UserConfigParams::m_check_debug'
CMakeFiles/supertuxkart.dir/src/tracks/check_structure.cpp.o:/home/v/stk-zapcc/stk-code/src/tracks/check_structure.cpp:(.text+0x718): more undefined references to `UserConfigParams::m_check_debug' follow
CMakeFiles/supertuxkart.dir/src/tracks/drive_graph.cpp.o: In function `DriveGraph::differentNodeColor(int, irr::video::SColor*) const':
/home/v/stk-zapcc/stk-code/src/tracks/drive_graph.cpp:(.text+0x2136): undefined reference to `UserConfigParams::m_track_debug'
CMakeFiles/supertuxkart.dir/src/tracks/graph.cpp.o: In function `Graph::~Graph()':
/home/v/stk-zapcc/stk-code/src/tracks/graph.cpp:(.text+0x430): undefined reference to `UserConfigParams::m_track_debug'
CMakeFiles/supertuxkart.dir/src/tracks/model_definition_loader.cpp.o: In function `ModelDefinitionLoader::instanciateAsLOD(XMLNode const*, irr::scene::ISceneNode*, std::shared_ptr<RenderInfo>)':
/home/v/stk-zapcc/stk-code/src/tracks/model_definition_loader.cpp:(.text+0x61b): undefined reference to `UserConfigParams::m_animated_characters'
CMakeFiles/supertuxkart.dir/src/tracks/track.cpp.o: In function `Track::loadTrackModel(bool, unsigned int)':
/home/v/stk-zapcc/stk-code/src/tracks/track.cpp:(.text+0x14e3): undefined reference to `UserConfigParams::m_track_debug'
CMakeFiles/supertuxkart.dir/src/tracks/track.cpp.o: In function `Track::Track(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/tracks/track.cpp:(.text+0x3684): undefined reference to `UserConfigParams::m_cache_overworld'
CMakeFiles/supertuxkart.dir/src/tracks/track.cpp.o: In function `Track::createPhysicsModel(unsigned int)':
/home/v/stk-zapcc/stk-code/src/tracks/track.cpp:(.text+0x651e): undefined reference to `UserConfigParams::m_physics_debug'
/home/v/stk-zapcc/stk-code/src/tracks/track.cpp:(.text+0x66a7): undefined reference to `UserConfigParams::m_physics_debug'
CMakeFiles/supertuxkart.dir/src/tracks/track.cpp.o: In function `Track::loadObjects(XMLNode const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ModelDefinitionLoader&, bool, irr::scene::ISceneNode*, TrackObject*)':
/home/v/stk-zapcc/stk-code/src/tracks/track.cpp:(.text+0xae5a): undefined reference to `UserConfigParams::m_geometry_level'
/home/v/stk-zapcc/stk-code/src/tracks/track.cpp:(.text+0xb01d): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/tracks/track_object_presentation.cpp.o: In function `TrackObjectPresentationMesh::TrackObjectPresentationMesh(XMLNode const&, bool, irr::scene::ISceneNode*, std::shared_ptr<RenderInfo>)':
/home/v/stk-zapcc/stk-code/src/tracks/track_object_presentation.cpp:(.text+0x2266): undefined reference to `UserConfigParams::m_animated_characters'
CMakeFiles/supertuxkart.dir/src/tracks/track_object_presentation.cpp.o: In function `TrackObjectPresentationMesh::init(XMLNode const*, irr::scene::ISceneNode*, bool)':
/home/v/stk-zapcc/stk-code/src/tracks/track_object_presentation.cpp:(.text+0x262b): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/tracks/track_object_presentation.cpp.o: In function `TrackObjectPresentationMesh::TrackObjectPresentationMesh(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, irr::core::vector3d<float> const&, irr::core::vector3d<float> const&, irr::core::vector3d<float> const&)':
/home/v/stk-zapcc/stk-code/src/tracks/track_object_presentation.cpp:(.text+0x380f): undefined reference to `UserConfigParams::m_particles_effects'
CMakeFiles/supertuxkart.dir/src/utils/command_line.cpp.o: In function `CommandLine::addArgsFromUserConfig()':
/home/v/stk-zapcc/stk-code/src/utils/command_line.cpp:(.text+0x1da): undefined reference to `UserConfigParams::m_commandline'
/home/v/stk-zapcc/stk-code/src/utils/command_line.cpp:(.text+0x1e1): undefined reference to `UserConfigParams::m_commandline'
CMakeFiles/supertuxkart.dir/src/utils/debug.cpp.o: In function `Debug::onEvent(irr::SEvent const&)':
/home/v/stk-zapcc/stk-code/src/utils/debug.cpp:(.text+0x12): undefined reference to `UserConfigParams::m_artist_debug_mode'
/home/v/stk-zapcc/stk-code/src/utils/debug.cpp:(.text+0xb2d): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/utils/debug.cpp.o: In function `Debug::handleContextMenuAction(int)':
/home/v/stk-zapcc/stk-code/src/utils/debug.cpp:(.text+0x2971): undefined reference to `UserConfigParams::m_display_fps'
CMakeFiles/supertuxkart.dir/src/utils/profiler.cpp.o: In function `Profiler::pushCPUMarker(char const*, irr::video::SColor const&)':
/home/v/stk-zapcc/stk-code/src/utils/profiler.cpp:(.text+0x19): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/utils/profiler.cpp.o: In function `Profiler::popCPUMarker()':
/home/v/stk-zapcc/stk-code/src/utils/profiler.cpp:(.text+0x5fe): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/utils/profiler.cpp.o: In function `Profiler::Profiler()':
/home/v/stk-zapcc/stk-code/src/utils/profiler.cpp:(.text+0x848): undefined reference to `UserConfigParams::m_max_fps'
/home/v/stk-zapcc/stk-code/src/utils/profiler.cpp:(.text+0x850): undefined reference to `UserConfigParams::m_profiler_buffer_duration'
CMakeFiles/supertuxkart.dir/src/utils/profiler.cpp.o: In function `Profiler::toggleStatus()':
/home/v/stk-zapcc/stk-code/src/utils/profiler.cpp:(.text+0xb92): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/utils/profiler.cpp.o: In function `Profiler::synchronizeFrame()':
/home/v/stk-zapcc/stk-code/src/utils/profiler.cpp:(.text+0xbc3): undefined reference to `UserConfigParams::m_profiler_enabled'
CMakeFiles/supertuxkart.dir/src/utils/translation.cpp.o: In function `Translations::Translations()':
/home/v/stk-zapcc/stk-code/src/utils/translation.cpp:(.text+0x20e5): undefined reference to `UserConfigParams::m_language'
CMakeFiles/supertuxkart.dir/src/audio/music_manager.cpp.o: In function `MusicManager::MusicManager()':
/home/v/stk-zapcc/stk-code/src/audio/music_manager.cpp:(.text+0x45): undefined reference to `UserConfigParams::m_music_volume'
/home/v/stk-zapcc/stk-code/src/audio/music_manager.cpp:(.text+0x59): undefined reference to `UserConfigParams::m_music_volume'
CMakeFiles/supertuxkart.dir/src/audio/music_manager.cpp.o: In function `MusicManager::setMasterMusicVolume(float)':
/home/v/stk-zapcc/stk-code/src/audio/music_manager.cpp:(.text+0x131): undefined reference to `UserConfigParams::m_music_volume'
CMakeFiles/supertuxkart.dir/src/audio/music_manager.cpp.o: In function `MusicManager::startMusic()':
/home/v/stk-zapcc/stk-code/src/audio/music_manager.cpp:(.text+0x4eb): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/audio/music_manager.cpp.o: In function `MusicManager::startMusic(MusicInformation*, bool)':
/home/v/stk-zapcc/stk-code/src/audio/music_manager.cpp:(.text+0x55c): undefined reference to `UserConfigParams::m_music'
CMakeFiles/supertuxkart.dir/src/audio/sfx_buffer.cpp.o: In function `SFXBuffer::load()':
/home/v/stk-zapcc/stk-code/src/audio/sfx_buffer.cpp:(.text+0x28d): undefined reference to `UserConfigParams::m_sfx'
CMakeFiles/supertuxkart.dir/src/graphics/rtts.cpp.o: In function `RTT::RTT(unsigned int, unsigned int, float, bool)':
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0x73b): undefined reference to `UserConfigParams::m_mlaa'
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0x7ce): undefined reference to `UserConfigParams::m_ssao'
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0x95c): undefined reference to `UserConfigParams::m_glow'
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0x962): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0x9e8): undefined reference to `UserConfigParams::m_light_shaft'
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0xa6b): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0x22ca): undefined reference to `UserConfigParams::m_bloom'
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0x325a): undefined reference to `UserConfigParams::m_shadows_resolution'
/home/v/stk-zapcc/stk-code/src/graphics/rtts.cpp:(.text+0x330c): undefined reference to `UserConfigParams::m_shadows_resolution'
CMakeFiles/supertuxkart.dir/src/graphics/sp/sp_texture.cpp.o: In function `SP::SPTexture::SPTexture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Material*, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/v/stk-zapcc/stk-code/src/graphics/sp/sp_texture.cpp:(.text+0x1b5): undefined reference to `UserConfigParams::m_high_definition_textures'
/home/v/stk-zapcc/stk-code/src/graphics/sp/sp_texture.cpp:(.text+0x1be): undefined reference to `UserConfigParams::m_max_texture_size'
CMakeFiles/supertuxkart.dir/src/graphics/sp/sp_texture.cpp.o: In function `SP::SPTexture::threadedLoad()':
/home/v/stk-zapcc/stk-code/src/graphics/sp/sp_texture.cpp:(.text+0x22fe): undefined reference to `UserConfigParams::m_hq_mipmap'
CMakeFiles/supertuxkart.dir/src/race/grand_prix_manager.cpp.o: In function `GrandPrixManager::loadFiles()':
/home/v/stk-zapcc/stk-code/src/race/grand_prix_manager.cpp:(.text+0x359): undefined reference to `UserConfigParams::m_additional_gp_directory'
/home/v/stk-zapcc/stk-code/src/race/grand_prix_manager.cpp:(.text+0x360): undefined reference to `UserConfigParams::m_additional_gp_directory'
zapcc: error: linker command failed with exit code 1 (use -v to see invocation)
CMakeFiles/supertuxkart.dir/build.make:10812: recipe for target 'bin/supertuxkart' failed
make[2]: *** [bin/supertuxkart] Error 1
CMakeFiles/Makefile2:75: recipe for target 'CMakeFiles/supertuxkart.dir/all' failed
make[1]: *** [CMakeFiles/supertuxkart.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

Everything is fine when I use clang or gcc.

Cocos2d-x and CMake WatchMacro

If I get rigth usage WatchMacro this macroses should be added to that directive:

# Cocos2d-x
BUILD_EDITOR_COCOSBUILDER
BUILD_EDITOR_COCOSTUDIO
BUILD_EDITOR_SPINE
BUILD_EXTENSIONS
BUILD_JS_LIBS
BUILD_LUA_LIBS
BUILD_SHARED_LIBS
DEBUG_MODE
GEN_COCOS_PREBUILT
USE_BOX2D
USE_BULLET
USE_CHIPMUNK
USE_COCOS_PREBUILT
USE_EXTERNAL_PREBUILT
USE_JPEG
USE_PNG
USE_RECAST
USE_TIFF
USE_WEBP
# CMake
CMAKE_BUILD_TYPE

Zapcc not able to compile due to not finding stddef.h while Clang compiles fine.

I am getting an error that zapcc can't find stddef.h? I have no clue as to what could be happening. Clang compiles perfectly.

1 error generated. generating dependencies for src/main.cpp In file included from src/main.cpp:1: In file included from src/sfmlpch.hpp:4: In file included from /usr/include/SFML/System.hpp:34: In file included from /usr/include/SFML/System/Err.hpp:32: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/ostream:38: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/ios:38: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/iosfwd:40: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:40: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/cwchar:44: /usr/include/wchar.h:35:10: fatal error: 'stddef.h' file not found #include <stddef.h> ^~~~~~~~~~

1 error generated. generating dependencies for src/game.cpp In file included from src/game.cpp:1: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/iostream:39: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/ostream:38: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/ios:38: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/iosfwd:40: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:40: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/cwchar:44: /usr/include/wchar.h:35:10: fatal error: 'stddef.h' file not found #include <stddef.h> ^~~~~~~~~~

1 error generated. generating dependencies for src/resources.cpp In file included from src/resources.cpp:1: In file included from src/stdpch.hpp:4: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/iostream:39: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/ostream:38: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/ios:38: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/iosfwd:40: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:40: In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/cwchar:44: /usr/include/wchar.h:35:10: fatal error: 'stddef.h' file not found #include <stddef.h>

ZAPCC is failing to build on windows mingw64

I tried building on my Linux ubuntu it builds zapcc and compiler is working great with 2x speed compared to gcc. However I tried it on my office machine which is windows it fails to build. Could you please share a step by step procedure to build on windows using mingw ? It would be very helpful

Compilation fails due to "missing" linker script file

First off, thanks for making zapcc open source!

Revision: 6646fe3
OS: Ubuntu 16.04
CXX: g++ (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609

I get the following error (resuming an earlier compilation):

$ ninja
[6/2578] Linking CXX shared module lib/LLVMHello.so
FAILED: : && /usr/bin/c++  -fPIC -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -w -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-rpath-link,/home/jendrik/lib/zapcc/build/./lib  -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/home/jendrik/lib/zapcc/build/lib/Transforms/Hello/LLVMHello.exports -shared  -o lib/LLVMHello.so lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib" && :
/usr/bin/ld: cannot open linker script file /home/jendrik/lib/zapcc/build/lib/Transforms/Hello/LLVMHello.exports: No such file or directory
collect2: error: ld returned 1 exit status
[6/2578] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o
ninja: build stopped: subcommand failed.

The LLVMHello.exports file exists. Do you know what's going wrong here?

Failed build on FreeBSD 11.1

Hello i am porting this compiler from commit b4c31cc but i have problem with undefinded symbol
this is cmake setting for port on FreeBSD https://github.com/Martinfx/FreeBSD-Ports/blob/c06430e8df53e68716fd54d9ea7ab9847c2d719a/zapcc/Makefile

gAST.so.5.0.0svn lib/libclangBasic.so.5.0.0svn lib/libclangCodeGen.so.5.0.0svn lib/libclangDriver.so.5.0.0svn lib/libclangEdit.so.5.0.0svn lib/libclangFrontend.so.5.0.0svn lib/libclangFrontendTool.so.5.0.0svn lib/libclangLex.so.5.0.0svn lib/libclangParse.so.5.0.0svn lib/libclangSema.so.5.0.0svn && :
FAILED: bin/zapccs 
: && /usr/bin/c++  -O2 -pipe -fstack-protector -fno-strict-aliasing -fPIC -fvisibility-inlines-hidden -std=c++1y -w -fcolor-diagnostics -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pedantic -O2 -pipe -fstack-protector -fno-strict-aliasing  -fstack-protector -fuse-ld=lld -Wl,-color-diagnostics -Wl,-allow-shlib-undefined     -Wl,-z,origin  -Wl,-O3 -Wl,--gc-sections tools/zapccs/CMakeFiles/zapccs.dir/CachingCompiler.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/CachingPassManager.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/CommandLine.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/DebugInfoScanner.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/Demangle.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/DemangleGoogle.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/DependencyMap.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/DisableStreamsBuffering.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/FindOption.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/GetExePath.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/GetMemoryUsage.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/Getters.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/raw_colored_svector_ostream.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/ReplaceDeclInMap.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/Server.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/StopWatch.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/StringConst.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/TextFile.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/Unload.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/Unloader.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/UnloaderDI.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/UnloaderIR.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/UnloaderMP.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/UnloadSelector.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/UserReplacer.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/ZapccConfig.cpp.o tools/zapccs/CMakeFiles/zapccs.dir/ZapccsMain.cpp.o  -o bin/zapccs -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" lib/libLLVMAArch64CodeGen.so.5.0.0svn lib/libLLVMAArch64AsmPrinter.so.5.0.0svn lib/libLLVMAArch64AsmParser.so.5.0.0svn lib/libLLVMAArch64Desc.so.5.0.0svn lib/libLLVMAArch64Disassembler.so.5.0.0svn lib/libLLVMAArch64Info.so.5.0.0svn lib/libLLVMAArch64Utils.so.5.0.0svn lib/libLLVMAMDGPUCodeGen.so.5.0.0svn lib/libLLVMAMDGPUAsmPrinter.so.5.0.0svn lib/libLLVMAMDGPUAsmParser.so.5.0.0svn lib/libLLVMAMDGPUDesc.so.5.0.0svn lib/libLLVMAMDGPUDisassembler.so.5.0.0svn lib/libLLVMAMDGPUInfo.so.5.0.0svn lib/libLLVMAMDGPUUtils.so.5.0.0svn lib/libLLVMARMCodeGen.so.5.0.0svn lib/libLLVMARMAsmPrinter.so.5.0.0svn lib/libLLVMARMAsmParser.so.5.0.0svn lib/libLLVMARMDesc.so.5.0.0svn lib/libLLVMARMDisassembler.so.5.0.0svn lib/libLLVMARMInfo.so.5.0.0svn lib/libLLVMBPFCodeGen.so.5.0.0svn lib/libLLVMBPFAsmPrinter.so.5.0.0svn lib/libLLVMBPFDesc.so.5.0.0svn lib/libLLVMBPFDisassembler.so.5.0.0svn lib/libLLVMBPFInfo.so.5.0.0svn lib/libLLVMHexagonCodeGen.so.5.0.0svn lib/libLLVMHexagonAsmParser.so.5.0.0svn lib/libLLVMHexagonDesc.so.5.0.0svn lib/libLLVMHexagonDisassembler.so.5.0.0svn lib/libLLVMHexagonInfo.so.5.0.0svn lib/libLLVMLanaiCodeGen.so.5.0.0svn lib/libLLVMLanaiAsmPrinter.so.5.0.0svn lib/libLLVMLanaiAsmParser.so.5.0.0svn lib/libLLVMLanaiDesc.so.5.0.0svn lib/libLLVMLanaiDisassembler.so.5.0.0svn lib/libLLVMLanaiInfo.so.5.0.0svn lib/libLLVMMipsCodeGen.so.5.0.0svn lib/libLLVMMipsAsmPrinter.so.5.0.0svn lib/libLLVMMipsAsmParser.so.5.0.0svn lib/libLLVMMipsDesc.so.5.0.0svn lib/libLLVMMipsDisassembler.so.5.0.0svn lib/libLLVMMipsInfo.so.5.0.0svn lib/libLLVMMSP430CodeGen.so.5.0.0svn lib/libLLVMMSP430AsmPrinter.so.5.0.0svn lib/libLLVMMSP430Desc.so.5.0.0svn lib/libLLVMMSP430Info.so.5.0.0svn lib/libLLVMNVPTXCodeGen.so.5.0.0svn lib/libLLVMNVPTXAsmPrinter.so.5.0.0svn lib/libLLVMNVPTXDesc.so.5.0.0svn lib/libLLVMNVPTXInfo.so.5.0.0svn lib/libLLVMPowerPCCodeGen.so.5.0.0svn lib/libLLVMPowerPCAsmPrinter.so.5.0.0svn lib/libLLVMPowerPCAsmParser.so.5.0.0svn lib/libLLVMPowerPCDesc.so.5.0.0svn lib/libLLVMPowerPCDisassembler.so.5.0.0svn lib/libLLVMPowerPCInfo.so.5.0.0svn lib/libLLVMRISCVCodeGen.so.5.0.0svn lib/libLLVMRISCVDesc.so.5.0.0svn lib/libLLVMRISCVInfo.so.5.0.0svn lib/libLLVMSparcCodeGen.so.5.0.0svn lib/libLLVMSparcAsmPrinter.so.5.0.0svn lib/libLLVMSparcAsmParser.so.5.0.0svn lib/libLLVMSparcDesc.so.5.0.0svn lib/libLLVMSparcDisassembler.so.5.0.0svn lib/libLLVMSparcInfo.so.5.0.0svn lib/libLLVMSystemZCodeGen.so.5.0.0svn lib/libLLVMSystemZAsmPrinter.so.5.0.0svn lib/libLLVMSystemZAsmParser.so.5.0.0svn lib/libLLVMSystemZDesc.so.5.0.0svn lib/libLLVMSystemZDisassembler.so.5.0.0svn lib/libLLVMSystemZInfo.so.5.0.0svn lib/libLLVMX86CodeGen.so.5.0.0svn lib/libLLVMX86AsmPrinter.so.5.0.0svn lib/libLLVMX86AsmParser.so.5.0.0svn lib/libLLVMX86Desc.so.5.0.0svn lib/libLLVMX86Disassembler.so.5.0.0svn lib/libLLVMX86Info.so.5.0.0svn lib/libLLVMX86Utils.so.5.0.0svn lib/libLLVMXCoreCodeGen.so.5.0.0svn lib/libLLVMXCoreAsmPrinter.so.5.0.0svn lib/libLLVMXCoreDesc.so.5.0.0svn lib/libLLVMXCoreDisassembler.so.5.0.0svn lib/libLLVMXCoreInfo.so.5.0.0svn lib/libLLVMAnalysis.so.5.0.0svn lib/libLLVMCodeGen.so.5.0.0svn lib/libLLVMCore.so.5.0.0svn lib/libLLVMSupport.so.5.0.0svn lib/libLLVMMC.so.5.0.0svn -lpthread -lpthread lib/libclangAST.so.5.0.0svn lib/libclangBasic.so.5.0.0svn lib/libclangCodeGen.so.5.0.0svn lib/libclangDriver.so.5.0.0svn lib/libclangEdit.so.5.0.0svn lib/libclangFrontend.so.5.0.0svn lib/libclangFrontendTool.so.5.0.0svn lib/libclangLex.so.5.0.0svn lib/libclangParse.so.5.0.0svn lib/libclangSema.so.5.0.0svn && :
/usr/bin/ld.lld: error: /FreeBSD-Ports/zapcc/work/zapcc-b4c31cc/tools/zapccs/CachingPassManager.cpp:(function llvm::CachingPassManager::Implementation::initPasses(clang::BackendAction, llvm::raw_pwrite_stream*)): undefined symbol 'llvm::AsmPrinter::ID'
/usr/bin/ld.lld: error: /FreeBSD-Ports/zapcc/work/zapcc-b4c31cc/tools/zapccs/CachingPassManager.cpp:(function llvm::CachingPassManager::Implementation::emitObj(clang::BackendAction, llvm::raw_pwrite_stream*)): undefined symbol 'llvm::createBitcodeWriterPass(llvm::raw_ostream&, bool, bool, bool)'
/usr/bin/ld.lld: error: /FreeBSD-Ports/zapcc/work/zapcc-b4c31cc/tools/zapccs/UnloaderIR.cpp:(function clang::Unloader::VisitNamedDecl(clang::NamedDecl*)): undefined symbol 'clang::serialization::isRedeclarableDeclKind(unsigned int)'
c++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1


No support for -index-store-path argument

I'm attempting to use zapcc inside of Xcode 9.2 on Mac. Xcode 9 and above pass the "-index-store-path /some/path" argument to clang, which causes errors with zapcc, since the arguments are unrecognized.

It looks like this project forked clang before support for this argument was added.

What are your plans for keeping up to date with upstream clang?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.