verilator/test_regress/t/t_lint_assigneqexpr.v

33 lines
766 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain, for
// any use, without warranty, 2025 by Wilson Snyder.
// SPDX-License-Identifier: CC0-1.0
module t (
input logic a2_i,
a1_i,
a0_i,
input logic b_i,
output logic d_o
);
// verilator lint_off PINMISSING
Sub sub (.a_i({a2_i, a1_i, a0_i}), .b_i, .d_o);
// verilator lint_on PINMISSING
endmodule
module Sub (
input logic [2:0] a_i,
input logic b_i,
output logic c_o,
output logic d_o
);
assign c_o = (a_i != 0) ? 1 : 0;
assign d_o = // Note = not == below
(
c_o = 1 // <--- Warning: ASSIGNEQEXPR
) ? 1 : (
c_o = 0 // <--- Warning: ASSIGNEQEXPR
) ? b_i : 0;
endmodule