We’re looking to reduce the number of compilers that we test to one per OS. We’re not saying we will close issues that people make for other compilers, but that we won’t include the compilers in our CI test suite (and will recommend people use one of our tested compilers and even eventually provide install support for that situation on our 3 OSes).
Here are the proposed compilers:
Mac: clang 5
Linux: clang 5
Windows: gcc 4.9.3 (following the Rtools version)
There has been some existing discussion here because I made the issue after everyone seemed to agree in the meeting, but it seems like it could use a little more discussion.
I have a PR open to begin the move. Most of the contention seems to be whether we should instead choose a modern GCC flavor on linux, my argument against being that it’s best to limit the # of different compiler versions (so having clang 5 on both linux and mac helps us speed up development and testing), clang is much faster and more stable than GCC, and that GCC warnings are often far more spurious (see this post from the Chrome team). The opposing side makes some compelling claims that gcc is the normal compiler for many Linux distributions and that it would be bad if we did not adhere to this norm, though we notably crash gcc-7 with at least one of our math tests (internal compiler error).