data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv
1: b'%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:5: Unsupported: classes\nclass dv_base_test #(type CFG_T = dv_base_env_cfg,\n^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:6: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\n                     type ENV_T = dv_base_env) extends uvm_test;\n                                                       ^~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:7: Define or directive not defined: \'`uvm_component_param_utils\'\n  `uvm_component_param_utils(dv_base_test #(CFG_T, ENV_T))\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:7: Unsupported: Parameter classes\n  `uvm_component_param_utils(dv_base_test #(CFG_T, ENV_T))\n                                            ^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:7: syntax error, unexpected \')\', expecting IDENTIFIER or \'=\' or do or final\n  `uvm_component_param_utils(dv_base_test #(CFG_T, ENV_T))\n                                                         ^\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:14: syntax error, unexpected IDENTIFIER\n  uint   max_quit_count  = 1;\n  ^~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:18: syntax error, unexpected IDENTIFIER\n  uint   poll_for_stop_interval_ns = 1000;\n  ^~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:20: Define or directive not defined: \'`uvm_component_new\'\n  `uvm_component_new\n  ^~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:22: syntax error, unexpected IDENTIFIER, expecting \')\'\n  virtual function void build_phase(uvm_phase phase);\n                                              ^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:31: Define or directive not defined: \'`DV_CHECK_RANDOMIZE_FATAL\'\n    `DV_CHECK_RANDOMIZE_FATAL(cfg)\n    ^~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:49: syntax error, unexpected IDENTIFIER, expecting \')\'\n  virtual function void end_of_elaboration_phase(uvm_phase phase);\n                                                           ^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:57: syntax error, unexpected IDENTIFIER, expecting \')\'\n  virtual task run_phase(uvm_phase phase);\n                                   ^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:70: syntax error, unexpected IDENTIFIER, expecting \')\'\n  virtual task run_seq(string test_seq_s, uvm_phase phase);\n                                                    ^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:77: Define or directive not defined: \'`DV_CHECK_RANDOMIZE_FATAL\'\n    `DV_CHECK_RANDOMIZE_FATAL(test_seq)\n    ^~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:79: Define or directive not defined: \'`uvm_info\'\n    `uvm_info(`gfn, {"Starting test sequence ", test_seq_s}, UVM_MEDIUM)\n    ^~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:79: Define or directive not defined: \'`gfn\'\n    `uvm_info(`gfn, {"Starting test sequence ", test_seq_s}, UVM_MEDIUM)\n              ^~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:80: Define or directive not defined: \'`gn\'\n    phase.raise_objection(this, $sformatf("%s objection raised", `gn));\n                                                                 ^~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:82: Define or directive not defined: \'`gn\'\n    phase.drop_objection(this, $sformatf("%s objection dropped", `gn));\n                                                                 ^~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:83: Define or directive not defined: \'`uvm_info\'\n    `uvm_info(`gfn, {"Finished test sequence ", test_seq_s}, UVM_MEDIUM)\n    ^~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv:83: Define or directive not defined: \'`gfn\'\n    `uvm_info(`gfn, {"Finished test sequence ", test_seq_s}, UVM_MEDIUM)\n              ^~~~\n%Error: Exiting due to 20 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function void end_of_elaboration_phase(uvm_phase phase);
    super.end_of_elaboration_phase(phase);
    void'($value$plusargs("max_quit_count=%0d", max_quit_count));
    set_max_quit_count(max_quit_count);
    void'($value$plusargs("test_timeout_ns=%0d", test_timeout_ns));
    uvm_top.set_timeout((test_timeout_ns * 1ns));
  endfunction
function void end_of_elaboration_phase(uvm_phase phase);

    super.end_of_elaboration_phase(phase);
    void'($value$plusargs("max_quit_count=%0d", max_quit_count));
    set_max_quit_count(max_quit_count);
    void'($value$plusargs("test_timeout_ns=%0d", test_timeout_ns));
    uvm_top.set_timeout((test_timeout_ns * 1ns));
  endfunction