The first 4 commits fix the build for macOS so it is compilable with GCC 6.0 (tested with the version from homebrew). The last commit is something to highlight portability issues with various compilers (most of the builds will fail, this is intentional, they will start to pass as portability increases).
The first 4 commits fix the build for macOS so it is compilable with GCC 6.0 (tested with the version from homebrew). The last commit is something to highlight portability issues with various compilers (most of the builds will fail, this is intentional, they will start to pass as portability increases).