Compiler and Me (Stephan Bergman)
Channel: LibreOffice - The Document Foundation
Date: 2014-10-31

Modern C++ compilers like Clang and GCC are more and more becoming tool sets that can be individualized and adapted to the needs of a specific code base. Plugins find bugs in the usage of certain LibreOffice code idioms already during compilation, and help us guarantee some invariants about the code that in turn allow us to modify it with confidence. Runtime support to precisely detect various causes of undefined behavior is becoming ever cheaper and easier to use. Mix in evolving C+11 support, and we are on a good way to stay ahead of our ever-growing code base. This talk will give an overview of what is available in our tool box, and demonstrate how to leverage it effectively.