Compilers

| Home | Libraries | People | FAQ | More

#### Compilers

I have been attempting to understand the differences between compilers and environments when running tests on Boost Phoenix.

- Some environments are limited in the memory available for testing and I have broken some large tests into smaller pieces.
- Some of the problems experienced in testing are specific to particular compilers being used.
- Some problems have occurred with several more recent compilers.
- One problem is that I do not have access to all of the compilers used in the tests or by users.
  - My system is Ubuntu 12.04
  - I have expanded the compilers I have available to include the following
  - gcc 4.6, 4.8.2, 4.9.0 & 4.9.2 (I will add 5.0 when released)
  - Clang 3.4, 3.5 & 3.6 (pre-release in the last case)
- The most difficult problems to diagnose have been some which occur when the compilation uses optimization.
  - Some of the boost tests use optimization but most do not.
  - It is not usually documented which tests are optimized.
  - This means that a lot of tests run there which fail when optimized.
  - This has made the identification of the cause of the problems more difficult.