data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v
 line:1: before: "function"
1: b'%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:4: syntax error, unexpected ::, expecting \'(\' or \';\'\nfunction void UNI_cell::post_randomize();\n                      ^~\n                                                                   : ... Perhaps \'UNI_cell\' is a package which needs to be predeclared? (IEEE 1800-2017 26.3)\n%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:13: Unsupported: virtual classes\nvirtual class BaseTr;\n^~~~~~~\n%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:13: Unsupported: classes\nvirtual class BaseTr;\n        ^~~~~\n%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:14: Unsupported: new constructor\n  function new();\n           ^~~\n%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:15: syntax error, unexpected ++, expecting \';\'\n    id = count++;\n              ^~\n%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:18: Unsupported: pure virtual class method\n  pure virtual function bit compare(input BaseTr to);\n  ^~~~\n%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:19: Unsupported: pure virtual class method\n  pure virtual function BaseTr copy(input BaseTr to=null);\n  ^~~~\n%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:20: Unsupported: pure virtual class method\n  pure virtual function void display(input string prefix="");\n  ^~~~\n%Error: data/full_repos/permissive/20985349/maze/maze-sv2009/m2.v:26: syntax error, unexpected "\'", expecting TYPE-IDENTIFIER\ninteger threes[4] = \' { 3, 6, 9, 12 };\n                    ^\n%Error: Exiting due to 9 error(s)\n'
module zzadd32v (

   z,

   a, b, cin, add32
   ) ;
   parameter N = 31;
   input [N:0] a;
   wire          cout15;
   wire          cin16;
   wire          cout31;

   assign        cin16 = (add32)? cout15: cin;

   assign      {cout15, z[15:0]} = a[15:0]+b[15:0]+ cin;
   assign      {cout31, z[N:16]} = a[N:16]+b[N:16]+ cin16;

endmodule
module zzadd32v (

   z,

   a, b, cin, add32
   ) ;

   parameter N = 31;
   input [N:0] a;
   wire          cout15;
   wire          cin16;
   wire          cout31;

   assign        cin16 = (add32)? cout15: cin;

   assign      {cout15, z[15:0]} = a[15:0]+b[15:0]+ cin;
   assign      {cout31, z[N:16]} = a[N:16]+b[N:16]+ cin16;

endmodule