data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv
 line:26: before: "class"
1: b"%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:26: Unsupported: classes\nclass miniTB_testrunner;\n^~~~~\n%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:39: Unsupported: 'local' class item\n  local miniTB_testsuite list_of_suites[$];\n  ^~~~~\n%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:39: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\n  local miniTB_testsuite list_of_suites[$];\n        ^~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:46: Unsupported: 'local' class item\n  local results_t success = PASS;\n  ^~~~~\n%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:49: Unsupported: new constructor\n  extern function new(string name);\n                  ^~~\n%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:49: Unsupported: extern class\n  extern function new(string name);\n  ^~~~~~\n%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:50: syntax error, unexpected IDENTIFIER, expecting ')'\n  extern function void add_testsuite(miniTB_testsuite suite);\n                                                      ^~~~~\n%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:51: Unsupported: extern class method prototype\n  extern task report();\n  ^~~~~~\n%Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:52: Unsupported: extern class method prototype\n  extern function string get_name();\n  ^~~~~~\n%Error: Internal Error: data/full_repos/permissive/10200931/verilog/miniTB_testrunner.sv:26: ../V3ParseSym.h:114: Symbols suggest ending TASK 'add_testsuite' but parser thinks ending CLASS 'miniTB_testrunner'\nclass miniTB_testrunner;\n^~~~~\n                        ... See the manual and https://verilator.org for more assistance.\n"
function new(string name);
  extern function void add_testsuite(miniTB_testsuite suite);
  extern task report();
  extern function string get_name();

endclass



function miniTB_testrunner::new(string name);
  this.name = name;
endfunction
function new(string name);

  extern function void add_testsuite(miniTB_testsuite suite);
  extern task report();
  extern function string get_name();

endclass



function miniTB_testrunner::new(string name);
  this.name = name;
endfunction