iverilog/ivtest/ivltests/sv_class_property_signed2.v

26 lines
464 B
Verilog

// Check that the signedness of class properties are handled correctly when
// accessing the property on a class object and passing it to a system function.
module test;
class C;
shortint s = -1;
bit [15:0] u = -1;
endclass
C c;
string s;
initial begin
c = new;
s = $sformatf("%0d %0d", c.s, c.u);
if (s == "-1 65535") begin
$display("PASSED");
end else begin
$display("FAILED s=%s", s);
end
end
endmodule