google/benchmark

SIGABRT in diagnostics_test

Open

#925 geöffnet am 8. Jan. 2020

Auf GitHub ansehen
 (1 Kommentar) (0 Reaktionen) (0 zugewiesene Personen)C++ (1.539 Forks)batch import
help wanted

Repository-Metriken

Stars
 (7.968 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 4T 2h) (19 gemergte PRs in 30 T)

Beschreibung

The diagnostics_test crashes on macOS 10.15 Catalina. My toolchain uses CMake 3.16, MacPorts' LLVM Clang 9.0.0, and Ninja. Google Benchmark is built in debug mode.

I have included the stacktrace from LLDB below.

* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
  * frame #0: 0x00007fff669417fa libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x00007fff669febc1 libsystem_pthread.dylib`pthread_kill + 432
    frame #2: 0x00007fff668c8a1c libsystem_c.dylib`abort + 120
    frame #3: 0x0000000100114c4e libbenchmark.1.dylib`benchmark::internal::CallAbortHandler() + 14
    frame #4: 0x0000000100114ba4 libbenchmark.1.dylib`benchmark::internal::CheckHandler::~CheckHandler() + 36
    frame #5: 0x0000000100114b65 libbenchmark.1.dylib`benchmark::internal::CheckHandler::~CheckHandler() + 21
    frame #6: 0x000000010012a9f3 libbenchmark.1.dylib`benchmark::State::PauseTiming() + 115
    frame #7: 0x0000000100001905 diagnostics_test`try_invalid_pause_resume(benchmark::State&) + 21
    frame #8: 0x000000010000199a diagnostics_test`BM_diagnostic_test(benchmark::State&) + 42
    frame #9: 0x0000000100128e11 libbenchmark.1.dylib`benchmark::internal::FunctionBenchmark::Run(benchmark::State&) + 33
    frame #10: 0x0000000100132bac libbenchmark.1.dylib`benchmark::internal::BenchmarkInstance::Run(unsigned long long, int, benchmark::internal::ThreadTimer*, benchmark::internal::ThreadManager*) const + 108
    frame #11: 0x00000001001324a3 libbenchmark.1.dylib`benchmark::internal::(anonymous namespace)::RunInThread(benchmark::internal::BenchmarkInstance const*, unsigned long long, int, benchmark::internal::ThreadManager*) + 99
    frame #12: 0x0000000100131d82 libbenchmark.1.dylib`benchmark::internal::(anonymous namespace)::BenchmarkRunner::DoNIterations() + 562
    frame #13: 0x000000010012db96 libbenchmark.1.dylib`benchmark::internal::(anonymous namespace)::BenchmarkRunner::DoOneRepetition(long long) + 70
    frame #14: 0x000000010012d9b7 libbenchmark.1.dylib`benchmark::internal::(anonymous namespace)::BenchmarkRunner::BenchmarkRunner(benchmark::internal::BenchmarkInstance const&, std::__1::vector<benchmark::BenchmarkReporter::Run, std::__1::allocator<benchmark::BenchmarkReporter::Run> >*) + 391
    frame #15: 0x000000010012d0f5 libbenchmark.1.dylib`benchmark::internal::(anonymous namespace)::BenchmarkRunner::BenchmarkRunner(benchmark::internal::BenchmarkInstance const&, std::__1::vector<benchmark::BenchmarkReporter::Run, std::__1::allocator<benchmark::BenchmarkReporter::Run> >*) + 37
    frame #16: 0x000000010012cf8f libbenchmark.1.dylib`benchmark::internal::RunBenchmark(benchmark::internal::BenchmarkInstance const&, std::__1::vector<benchmark::BenchmarkReporter::Run, std::__1::allocator<benchmark::BenchmarkReporter::Run> >*) + 47
    frame #17: 0x000000010012c758 libbenchmark.1.dylib`benchmark::internal::(anonymous namespace)::RunBenchmarks(std::__1::vector<benchmark::internal::BenchmarkInstance, std::__1::allocator<benchmark::internal::BenchmarkInstance> > const&, benchmark::BenchmarkReporter*, benchmark::BenchmarkReporter*) + 792
    frame #18: 0x000000010012bd19 libbenchmark.1.dylib`benchmark::RunSpecifiedBenchmarks(benchmark::BenchmarkReporter*, benchmark::BenchmarkReporter*) + 1129
    frame #19: 0x000000010012b8ad libbenchmark.1.dylib`benchmark::RunSpecifiedBenchmarks() + 13
    frame #20: 0x0000000100001c1c diagnostics_test`main + 60
    frame #21: 0x00007fff667fa7fd libdyld.dylib`start + 1
    frame #22: 0x00007fff667fa7fd libdyld.dylib`start + 1

Contributor Guide