Skip to content

Commit c12e5ff

Browse files
authored
Merge pull request #772 from diffblue/indexed-part-select-is-verilog
Verilog: indexed part select is Verilog 2005
2 parents 5b3e023 + c193387 commit c12e5ff

File tree

5 files changed

+6
-6
lines changed

5 files changed

+6
-6
lines changed

regression/verilog/part-select/indexed-part-select2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
CORE
2-
indexed-part-select2.sv
2+
indexed-part-select2.v
33

44
^file .* line 4: expected constant expression, but got `main\.width'$
55
^EXIT=2$

regression/verilog/part-select/indexed-part-select4.sv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module main(input my_input);
22

3-
bit [7:0] some_wire;
3+
reg [7:0] some_wire;
44

5-
always @my_input begin
5+
always @my_input begin : my_block
66
integer i;
77
for(i=0; i<4; i++)
88
// part select with index known at synthesis time

regression/verilog/part-select/indexed-part-select5.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module main(input my_input);
22

3-
bit [7:0] some_wire;
3+
reg [7:0] some_wire;
44

55
always @my_input begin
66
some_wire[0 +: 2] = 'b01;

src/verilog/scanner.l

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,8 @@ void verilog_scanner_init()
231231
">>>" { return TOK_GREATERGREATERGREATER; }
232232
"<<" { return TOK_LESSLESS; }
233233
"<<<" { return TOK_LESSLESSLESS; }
234+
"+:" { return TOK_PLUSCOLON; } // V2005
235+
"-:" { return TOK_MINUSCOLON; } // V2005
234236

235237
/* Trinary operators */
236238

@@ -244,8 +246,6 @@ void verilog_scanner_init()
244246
"++" { SYSTEM_VERILOG_OPERATOR(TOK_PLUSPLUS, "++"); }
245247
"--" { SYSTEM_VERILOG_OPERATOR(TOK_MINUSMINUS, "--"); }
246248
"+=" { SYSTEM_VERILOG_OPERATOR(TOK_PLUSEQUAL, "+="); }
247-
"+:" { SYSTEM_VERILOG_OPERATOR(TOK_PLUSCOLON, "+:"); }
248-
"-:" { SYSTEM_VERILOG_OPERATOR(TOK_MINUSCOLON, "-:"); }
249249
"-=" { SYSTEM_VERILOG_OPERATOR(TOK_MINUSEQUAL, "-="); }
250250
"*=" { SYSTEM_VERILOG_OPERATOR(TOK_ASTERICEQUAL, "*="); }
251251
"/=" { SYSTEM_VERILOG_OPERATOR(TOK_SLASHEQUAL, "+="); }

0 commit comments

Comments
 (0)