Set lifetime of expr coverage variable
Signed-off-by: Ryszard Rozak <rrozak@antmicro.com>
This commit is contained in:
parent
d456384d39
commit
833eb89395
|
|
@ -824,6 +824,7 @@ class CoverageVisitor final : public VNVisitor {
|
||||||
if (pair.second) {
|
if (pair.second) {
|
||||||
varp = new AstVar{fl, VVarType::MODULETEMP, m_exprTempNames.get(frefp),
|
varp = new AstVar{fl, VVarType::MODULETEMP, m_exprTempNames.get(frefp),
|
||||||
dtypep};
|
dtypep};
|
||||||
|
varp->lifetime(VLifetime::AUTOMATIC_EXPLICIT);
|
||||||
pair.first->second = varp;
|
pair.first->second = varp;
|
||||||
if (m_ftaskp) {
|
if (m_ftaskp) {
|
||||||
varp->funcLocal(true);
|
varp->funcLocal(true);
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,9 @@ module t;
|
||||||
if (!x) begin
|
if (!x) begin
|
||||||
cnt++;
|
cnt++;
|
||||||
end
|
end
|
||||||
|
if (!$onehot(x)) begin
|
||||||
|
cnt++;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
join_none
|
join_none
|
||||||
endtask
|
endtask
|
||||||
|
|
@ -20,7 +23,7 @@ module t;
|
||||||
initial begin
|
initial begin
|
||||||
myTask();
|
myTask();
|
||||||
#1;
|
#1;
|
||||||
if (cnt != 1) $stop;
|
if (cnt != 2) $stop;
|
||||||
|
|
||||||
$write("*-* All Finished *-*\n");
|
$write("*-* All Finished *-*\n");
|
||||||
$finish;
|
$finish;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue