iverilog/ivtest/ivltests/sv_end_label.v

65 lines
905 B
Verilog

module top;
initial begin: b_label
$display("PASSED");
end: b_label
initial fork:fj_label
join:fj_label
initial fork:fja_label
join_any:fja_label
initial fork:fjn_label
join_none:fjn_label
task t_label;
endtask: t_label
task twa_label(input arg);
endtask: twa_label
function fn_label;
input arg;
endfunction: fn_label
function fa_label(input in);
endfunction: fa_label
endmodule:top
macromodule extra;
parameter add_inv = 1;
reg a;
wire y, yb;
pbuf dut(y, a);
if (add_inv) begin: g_label
pinv dut2(yb, y);
end: g_label
endmodule: extra
package pkg;
endpackage: pkg
program pgm;
class foo;
endclass: foo
endprogram: pgm
primitive pbuf (out, in);
output out;
input in;
table
0 : 0;
1 : 1;
endtable
endprimitive: pbuf
primitive pinv (output out, input in);
table
0 : 1;
1 : 0;
endtable
endprimitive: pinv