#include <cassert>
#include <iostream>

int main() {
    int evaluations{0};
    assert(++evaluations == 1);
#ifdef NDEBUG
    const int expected_evaluations{0};
#else
    const int expected_evaluations{1};
#endif
    const bool matches{evaluations == expected_evaluations};
    int checks{0};
    int failures{0};
    ++checks;
    if (!matches) {
        ++failures;
    }
    std::cout << "assert-count-matches-build=" << matches << '\n';
    std::cout << "checks=" << checks << " failures=" << failures << '\n';
    return failures == 0 ? 0 : 1;
}
