Skip to content

Commit 60691b1

Browse files
authored
Merge pull request #1365 from diffblue/static_cast3-ext
Verilog: extend static_cast3 test
2 parents 14ba404 + 51e518f commit 60691b1

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
module main;
22

3-
typedef bit [7:0] eight_bits;
3+
typedef bit unsigned [7:0] unsigned_eight_bits;
4+
typedef bit signed [7:0] signed_eight_bits;
45

56
// 1800-2017 6.24.1
67
// "the cast shall return the value that a variable of the casting type
78
// would hold after being assigned the expression."
89
// Hence, this is an assignment context.
9-
initial assert(eight_bits'(1'b1 + 1'b1) == 8'd2);
10+
initial assert(unsigned_eight_bits'(1'b1 + 1'b1) == 8'd2);
11+
initial assert(unsigned_eight_bits'(1'sb1 + 1'sb1) == 8'b11111110);
12+
initial assert(signed_eight_bits'(1'b1 + 1'b1) == 8'd2);
13+
initial assert(signed_eight_bits'(1'sb1 + 1'sb1) == 8'sb11111110);
1014

1115
endmodule

0 commit comments

Comments
 (0)