diff --git a/src/V3Delayed.cpp b/src/V3Delayed.cpp index 4e9ea27b6..209218b8e 100644 --- a/src/V3Delayed.cpp +++ b/src/V3Delayed.cpp @@ -1202,7 +1202,7 @@ class DelayedVisitor final : public VNVisitor { if (nodep->user1SetOnce()) return; if (m_cfuncp) { - if (v3Global.opt.timing().isSetFalse()) { + if (!v3Global.rootp()->nbaEventp()) { nodep->v3warn( E_NOTIMING, "Delayed assignment in a non-inlined function/task requires --timing"); diff --git a/test_regress/t/t_assigndly_dynamic_notiming_bad.v b/test_regress/t/t_assigndly_dynamic_notiming_bad.v index c84a5b4d8..e2eacf4ef 100644 --- a/test_regress/t/t_assigndly_dynamic_notiming_bad.v +++ b/test_regress/t/t_assigndly_dynamic_notiming_bad.v @@ -8,6 +8,7 @@ class Cls; task bar; static int qux; qux <= '1; + $display("qux = %d\n", qux); endtask endclass