27 lines
575 B
Verilog
27 lines
575 B
Verilog
module top;
|
|
reg passed;
|
|
int q[$];
|
|
|
|
initial begin
|
|
passed = 1'b1;
|
|
q.push_front(10);
|
|
q.pop_back(); // This should emit a warning
|
|
if (q.size() != 0) begin
|
|
$display("FAILED: pop_back() did not pop value when called as a task.");
|
|
passed = 1'b0;
|
|
end
|
|
|
|
q.delete();
|
|
q.push_front(20);
|
|
q.pop_front(); // This should emit a warning
|
|
if (q.size() != 0) begin
|
|
$display("FAILED: pop_front() did not pop value when called as a task.");
|
|
passed = 1'b0;
|
|
end
|
|
|
|
q.size();
|
|
|
|
if (passed) $display("PASSED");
|
|
end
|
|
endmodule
|