ivtest: add br_gh191_break and br_gh191_continue tests
This commit is contained in:
parent
47283bdad7
commit
557bb61d10
|
|
@ -0,0 +1,51 @@
|
||||||
|
//
|
||||||
|
// github Issue#191
|
||||||
|
//
|
||||||
|
module main;
|
||||||
|
integer idx;
|
||||||
|
initial begin
|
||||||
|
for(idx=0; idx < 5; idx=idx+1 ) begin
|
||||||
|
if (idx >= 2)
|
||||||
|
break;
|
||||||
|
end
|
||||||
|
if (idx != 2) begin
|
||||||
|
$display("FAILED -- break from for loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
|
||||||
|
idx = 0;
|
||||||
|
forever begin
|
||||||
|
idx += 1;
|
||||||
|
if (idx >= 2)
|
||||||
|
break;
|
||||||
|
end
|
||||||
|
if (idx != 2) begin
|
||||||
|
$display("FAILED -- break from forever loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
|
||||||
|
idx = 0;
|
||||||
|
while (idx < 5) begin
|
||||||
|
if (idx >= 2)
|
||||||
|
break;
|
||||||
|
idx += 1;
|
||||||
|
end
|
||||||
|
if (idx != 2) begin
|
||||||
|
$display("FAILED -- break from while loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
|
||||||
|
idx = 0;
|
||||||
|
repeat (5) begin
|
||||||
|
if (idx >= 2)
|
||||||
|
break;
|
||||||
|
idx += 1;
|
||||||
|
end
|
||||||
|
if (idx != 2) begin
|
||||||
|
$display("FAILED -- break from repeat(5) loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
|
||||||
|
$display("PASSED");
|
||||||
|
end
|
||||||
|
endmodule
|
||||||
|
|
@ -0,0 +1,68 @@
|
||||||
|
//
|
||||||
|
// github Issue#191
|
||||||
|
//
|
||||||
|
module main;
|
||||||
|
integer idx;
|
||||||
|
initial begin
|
||||||
|
|
||||||
|
for(idx=0; idx < 5; idx=idx+1 ) begin
|
||||||
|
if (idx < 2)
|
||||||
|
continue;
|
||||||
|
if (idx < 2) begin
|
||||||
|
$display("FAILED -- continue in for-loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if (idx != 5) begin
|
||||||
|
$display("FAILED -- break from for loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
|
||||||
|
idx = 0;
|
||||||
|
forever begin
|
||||||
|
idx += 1;
|
||||||
|
if (idx < 2)
|
||||||
|
continue;
|
||||||
|
if (idx < 2) begin
|
||||||
|
$display("FAILED -- continue in forever-loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
// Need a 'break', since that (and 'return') is the only
|
||||||
|
// way to escape a 'forever' loop.
|
||||||
|
break;
|
||||||
|
end
|
||||||
|
if (idx != 2) begin
|
||||||
|
$display("FAILED -- break from forever loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
|
||||||
|
idx = 0;
|
||||||
|
while (idx < 5) begin
|
||||||
|
idx += 1;
|
||||||
|
if (idx < 2)
|
||||||
|
continue;
|
||||||
|
if (idx < 2) begin
|
||||||
|
$display("FAILED -- continue in while loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if (idx != 5) begin
|
||||||
|
$display("FAILED -- break from while loop");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
|
||||||
|
idx = 0;
|
||||||
|
repeat (5) begin
|
||||||
|
idx += 1;
|
||||||
|
if (idx < 2)
|
||||||
|
continue;
|
||||||
|
idx += 1;
|
||||||
|
end
|
||||||
|
if (idx != 9) begin
|
||||||
|
$display("FAILED -- continue from repeat(5) loop (idx=%0d)", idx);
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
|
||||||
|
$display("PASSED");
|
||||||
|
end
|
||||||
|
endmodule
|
||||||
|
|
@ -173,6 +173,8 @@ br_gh167a normal,-g2009 ivltests
|
||||||
br_gh167b normal,-g2009 ivltests
|
br_gh167b normal,-g2009 ivltests
|
||||||
br_gh177a normal,-g2009 ivltests
|
br_gh177a normal,-g2009 ivltests
|
||||||
br_gh177b normal,-g2009 ivltests
|
br_gh177b normal,-g2009 ivltests
|
||||||
|
br_gh191_break normal,-g2009 ivltests
|
||||||
|
br_gh191_continue normal,-g2009 ivltests
|
||||||
br_gh194 normal,-g2009 ivltests
|
br_gh194 normal,-g2009 ivltests
|
||||||
br_gh219 normal,-g2009 ivltests
|
br_gh219 normal,-g2009 ivltests
|
||||||
br_gh220 normal,-g2009 ivltests
|
br_gh220 normal,-g2009 ivltests
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue