data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv
1: b'%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:5: Unsupported: classes\nclass irq_request_driver extends uvm_driver #(irq_seq_item);\n^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:5: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass irq_request_driver extends uvm_driver #(irq_seq_item);\n                                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:8: Unsupported: virtual data type\n  protected virtual irq_if vif;\n            ^~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:9: Define or directive not defined: \'`uvm_component_utils\'\n`uvm_component_utils(irq_request_driver)\n^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:9: syntax error, unexpected \'(\'\n`uvm_component_utils(irq_request_driver)\n                     ^~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:10: 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/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:12: syntax error, unexpected IDENTIFIER, expecting \')\'\n  function void build_phase(uvm_phase phase);\n                                      ^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:14: Unsupported: virtual data type\n    if (!uvm_config_db#(virtual irq_if)::get(this, "", "vif", vif)) begin\n                        ^~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:15: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("NOVIF",{"virtual interface must be set for: ",get_full_name(),".vif"});\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:19: 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/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:34: syntax error, unexpected IDENTIFIER\n    irq_seq_item req;\n                 ^~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:45: syntax error, unexpected virtual\n  virtual protected task get_and_drive();\n          ^~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:49: Unsupported or unknown PLI call: $cast\n        $cast(rsp, req.clone());\n        ^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:59: syntax error, unexpected virtual\n  virtual protected task reset_signals();\n          ^~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:60: syntax error, unexpected \'@\'\n    @(posedge vif.driver_cb.reset);\n    ^\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:64: syntax error, unexpected virtual\n  virtual protected task drive_seq_item (irq_seq_item trans);\n          ^~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:64: syntax error, unexpected IDENTIFIER, expecting \')\'\n  virtual protected task drive_seq_item (irq_seq_item trans);\n                                                      ^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv:80: syntax error, unexpected endclass\nendclass : irq_request_driver\n^~~~~~~~\n%Error: Exiting due to 18 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function void build_phase(uvm_phase phase);
    super.build_phase(phase);
    if (!uvm_config_db#(virtual irq_if)::get(this, "", "vif", vif)) begin
      `uvm_fatal("NOVIF",{"virtual interface must be set for: ",get_full_name(),".vif"});
    end
  endfunction
function void build_phase(uvm_phase phase);

    super.build_phase(phase);
    if (!uvm_config_db#(virtual irq_if)::get(this, "", "vif", vif)) begin
      `uvm_fatal("NOVIF",{"virtual interface must be set for: ",get_full_name(),".vif"});
    end
  endfunction