| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This triggers 5 independent build / test runs:
- clang, no sanitizer;
- clang, UB sanitizer;
- clang, address sanitizer (disabled for now);
- clang, thread sanitizer (disabled for now);
- GCC.
Enabling UBSan led to these changes:
- Fix a bunch of undefined behavior throughout the code base.
- Fix some tests that relied on that undefined behavior.
- Make some of the tests easier to debug by printing their command line.
- Add ubsan blacklist to work around libstdc++ bug.
- Example testcase also needs sanitizer because libsupport.a uses it.
|
|\
| |
| | |
Disable colors when outputting to a file
|
| |
| |
| |
| | |
This will allow other tools to consume the output.
|
|/ |
|
| |
|
| |
|
|
|
|
| |
This should allow other programs to use the same command-line support.
|
|\
| |
| | |
Start moving command-line processing to libsupport.a
|
| | |
|
| | |
|
| |
| |
| |
| | |
This only moves things, no functional change yet.
|
|/ |
|
|
For now I've only moved the color check (and made it check the environment only once, note function local static initialization is thread-safe in C++11). This will make the builds slightly faster and allow us to move platform-specific code out of header files (reducing the amount of #include gunk). I'll eventually move other parts of the code to support, especially the command-line parsing (once it's reusable).
|