GCC (and the C and C++ standard) have been removing support for older or dubious things in the languages over the years. Unfortunately, we have code both in the build environment and in ThinLinc that relies on that support. We need to upgrade and fix things to make sure we can use the newer compilers.