diff --git a/test_regress/t/t_number_bad.out b/test_regress/t/t_number_bad.out index dedb6786d..4a4568375 100644 --- a/test_regress/t/t_number_bad.out +++ b/test_regress/t/t_number_bad.out @@ -13,4 +13,13 @@ %Error: t/t_number_bad.v:14:29: Illegal character in octal constant 14 | parameter integer FOO6 = 32'o8; | ^~~~~ +%Error: t/t_number_bad.v:17:33: Illegal character in binary constant: 4 + 17 | parameter logic [3:0] FOO7 = 1'b1?4'hF:4'h1; + | ^~~~~~ +%Error: t/t_number_bad.v:17:33: Too many digits for 1 bit number: 1'b1?4 + 17 | parameter logic [3:0] FOO7 = 1'b1?4'hF:4'h1; + | ^~~~~~ +%Error: t/t_number_bad.v:17:39: syntax error, unexpected INTEGER NUMBER, expecting ';' + 17 | parameter logic [3:0] FOO7 = 1'b1?4'hF:4'h1; + | ^~~ %Error: Exiting due to diff --git a/test_regress/t/t_number_bad.v b/test_regress/t/t_number_bad.v index 0ed4ef7a2..736a4c45e 100644 --- a/test_regress/t/t_number_bad.v +++ b/test_regress/t/t_number_bad.v @@ -13,4 +13,7 @@ module t (/*AUTOARG*/); parameter integer FOO5 = 32'b2; parameter integer FOO6 = 32'o8; + // See bug2432, this is questionable, some simulators take this, others do not + parameter logic [3:0] FOO7 = 1'b1?4'hF:4'h1; // bug2432 - intentionally no spaces near ? + endmodule