Internals: Cleanup 'error error' on fatals

This commit is contained in:
Wilson Snyder 2024-12-11 08:52:41 -05:00
parent 58ddf997e3
commit 6e204ed0dd
4 changed files with 4 additions and 5 deletions

View File

@ -2650,7 +2650,7 @@ const char* VerilatedContext::timeprecisionString() const VL_MT_SAFE {
} }
void VerilatedContext::threads(unsigned n) { void VerilatedContext::threads(unsigned n) {
if (n == 0) VL_FATAL_MT(__FILE__, __LINE__, "", "%Error: Simulation threads must be >= 1"); if (n == 0) VL_FATAL_MT(__FILE__, __LINE__, "", "Simulation threads must be >= 1");
if (m_threadPool) { if (m_threadPool) {
VL_FATAL_MT( VL_FATAL_MT(

View File

@ -233,7 +233,7 @@ private:
// Little selftest // Little selftest
#define SELF_CHECK(got, exp) \ #define SELF_CHECK(got, exp) \
do { \ do { \
if ((got) != (exp)) VL_FATAL_MT(__FILE__, __LINE__, "", "%Error: selftest"); \ if ((got) != (exp)) VL_FATAL_MT(__FILE__, __LINE__, "", "selftest"); \
} while (0) } while (0)
SELF_CHECK(combineHier("a.b.c", "a.b.c"), "a.b.c"); SELF_CHECK(combineHier("a.b.c", "a.b.c"), "a.b.c");
SELF_CHECK(combineHier("a.b.c", "a.b"), "a.b*"); SELF_CHECK(combineHier("a.b.c", "a.b"), "a.b*");

View File

@ -89,7 +89,7 @@ void VlDelayScheduler::resume() {
uint64_t VlDelayScheduler::nextTimeSlot() const { uint64_t VlDelayScheduler::nextTimeSlot() const {
if (!m_queue.empty()) return m_queue.cbegin()->first; if (!m_queue.empty()) return m_queue.cbegin()->first;
if (m_zeroDelayed.empty()) if (m_zeroDelayed.empty())
VL_FATAL_MT(__FILE__, __LINE__, "", "%Error: There is no next time slot scheduled"); VL_FATAL_MT(__FILE__, __LINE__, "", "There is no next time slot scheduled");
return m_context.time(); return m_context.time();
} }

View File

@ -473,8 +473,7 @@ class EmitCModel final : public EmitCFunc {
} else { } else {
putns(modp, "bool " + topClassName() + "::eventsPending() { return false; }\n\n"); putns(modp, "bool " + topClassName() + "::eventsPending() { return false; }\n\n");
puts("uint64_t " + topClassName() + "::nextTimeSlot() {\n"); puts("uint64_t " + topClassName() + "::nextTimeSlot() {\n");
puts("VL_FATAL_MT(__FILE__, __LINE__, \"\", \"%Error: No delays in the " puts("VL_FATAL_MT(__FILE__, __LINE__, \"\", \"No delays in the design\");\n");
"design\");\n");
puts("return 0;\n}\n"); puts("return 0;\n}\n");
} }