verilog: ignore ranges too without -specify
authorEddie Hung <eddie@fpgeh.com>
Fri, 14 Feb 2020 01:58:43 +0000 (17:58 -0800)
committerEddie Hung <eddie@fpgeh.com>
Fri, 14 Feb 2020 01:58:43 +0000 (17:58 -0800)
frontends/verilog/verilog_parser.y
tests/various/specify.v

index 155de8f90417e6e7b52844e2811f5db3f2e1a7c0..dc8f39e8d0bfac5e405977dce9d616d293162938 100644 (file)
@@ -1138,7 +1138,8 @@ ignspec_expr:
        };
 
 ignspec_id:
-       TOK_ID { delete $1; };
+       TOK_ID { delete $1; }
+       range_or_multirange { delete $3; };
 
 /**********************************************************************/
 
index 5655ded21aa57fe573fb7ffa4526b26093e3e268..c160d2ec4af480cc2d54bc167739616e965daeb9 100644 (file)
@@ -55,3 +55,10 @@ specify
   $setup(d, posedge clk &&& e, 1:2:3);
 endspecify
 endmodule
+
+module test6(input clk, d, e, output q);
+specify
+  (d[0] *> q[0]) = (3,1);
+  (posedge clk[0] => (q[0] +: d[0])) = (3,1);
+endspecify
+endmodule