1234567891011121314151617181920212223242526 |
- // Copyright Antony Polukhin, 2018.
- //
- // Distributed under the Boost Software License, Version 1.0. (See
- // accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- // This file tests for memory leaks. Some of the backtrace implementations
- // consume memory for internal needs and incorrect usage of those implementations
- // could lead to segfaults. Sanitizers do not detect such misuse, but this
- // test and `top` does.
- #include <boost/stacktrace.hpp>
- #include <iostream>
- #include "test_impl.hpp"
- int main() {
- int result = 0;
- for (unsigned i = 0; i < 10000000; ++i) {
- result += make_some_stacktrace1()[0].source_line();
- }
- std::cerr << "OK\nLines count " << result;
- }
|