diff options
author | whitequark <whitequark@whitequark.org> | 2020-05-03 16:19:42 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-03 16:19:42 +0000 |
commit | d1c8837572fb343baccff4d766a8aa0bca26aab7 (patch) | |
tree | bbea96345b8ae0f6a383664b30acd241e4d98776 /kernel/log.cc | |
parent | 5c82c19b4b58dfa6a1e03195a81d4e9a23cd7848 (diff) | |
parent | e9f2d3f009d0c9da59758a6e14cddf1cebae1f59 (diff) | |
download | yosys-d1c8837572fb343baccff4d766a8aa0bca26aab7.tar.gz yosys-d1c8837572fb343baccff4d766a8aa0bca26aab7.tar.bz2 yosys-d1c8837572fb343baccff4d766a8aa0bca26aab7.zip |
Merge pull request #2000 from whitequark/log_error-trap
kernel: Trap in `log_error()` when a debugger is attached
Diffstat (limited to 'kernel/log.cc')
-rw-r--r-- | kernel/log.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/log.cc b/kernel/log.cc index d84a4381e..a21ba480a 100644 --- a/kernel/log.cc +++ b/kernel/log.cc @@ -354,6 +354,9 @@ static void logv_error_with_prefix(const char *prefix, if (check_expected_logs) log_check_expected(); + + YS_DEBUGTRAP_IF_DEBUGGING; + #ifdef EMSCRIPTEN log_files = backup_log_files; throw 0; @@ -673,7 +676,7 @@ void log_check_expected() } if (item.second.current_count != item.second.expected_count) { log_warn_regexes.clear(); - log_error("Expected warning pattern '%s' found %d time(s), instead of %d time(s) !\n", + log_error("Expected warning pattern '%s' found %d time(s), instead of %d time(s) !\n", item.second.pattern.c_str(), item.second.current_count, item.second.expected_count); } } @@ -700,7 +703,7 @@ void log_check_expected() _exit(0); #else _Exit(0); - #endif + #endif } else { display_error_log_msg = false; log_warn_regexes.clear(); |