Unsupported streaming operator
Summary
Unsupported syntax affects fastrich triplication
Describe your setup
fastrich
TMRG Version
REPRODUCED_111
Steps to reproduce
module test_abc #(
parameter BITS = 16
) (
input wire [BITS-1:0] vector_i,
output wire [BITS-1:0] first_one_o,
output wire [BITS-1:0] next_mask_o
);
endmodule
module test #(parameter OUTPUTS = 8);
wire [OUTPUTS-1:0] last_available;
wire [OUTPUTS-1:0] last_available_reversed;
test_abc #(
.BITS(OUTPUTS)
) find_output (
.vector_i ({<<{out_available_i}}),
.first_one_o(last_available_reversed),
.next_mask_o()
);
assign last_available = {<<{last_available_reversed}};
endmodule
What is the current bug behavior?
$ tmrg test.sv
[ERROR ] Error in file 'test.sv' around line '12'.
[ERROR ]
[ERROR ] module test #(parameter OUTPUTS = 8);
[ERROR ] ^
[ERROR ] Expected end of text, found 'module' (at char 319), (line:12, col:1)
[ERROR ] Error during parsing
What is the expected correct behavior?
Testcase passing