data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv
1: b'%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:5: Unsupported: classes\nclass irq_monitor extends uvm_monitor;\n^~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:5: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass irq_monitor extends uvm_monitor;\n                          ^~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:7: 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_monitor.sv:9: syntax error, unexpected IDENTIFIER\n  uvm_analysis_port#(irq_seq_item) irq_port;\n  ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:11: Define or directive not defined: \'`uvm_component_utils\'\n  `uvm_component_utils(irq_monitor)\n  ^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:13: Unsupported: new constructor\n  function new(string name, uvm_component parent=null);\n           ^~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:13: syntax error, unexpected IDENTIFIER, expecting \')\'\n  function new(string name, uvm_component parent=null);\n                                          ^~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:18: 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_monitor.sv:19: 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_monitor.sv:20: 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_monitor.sv:24: 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_monitor.sv:45: syntax error, unexpected IDENTIFIER\n    irq_seq_item irq;\n                 ^~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:46: syntax error, unexpected IDENTIFIER, expecting "\'{"\n    bit[DATA_WIDTH-1:0] stored_irq_val = \'0;\n                        ^~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:47: syntax error, unexpected IDENTIFIER, expecting "\'{"\n    bit[DATA_WIDTH-1:0] current_irq = \'0;\n                        ^~~~~~~~~~~\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:60: syntax error, unexpected ::, expecting \';\'\n        irq = irq_seq_item::type_id::create("irq");\n                          ^~\n                                                                                                                                             : ... Perhaps \'irq_seq_item\' is a package which needs to be predeclared? (IEEE 1800-2017 26.3)\n%Error: data/full_repos/permissive/509468557/generators/ibex/src/main/resources/vsrc/ibex/dv/uvm/core_ibex/common/irq_agent/irq_monitor.sv:72: syntax error, unexpected endclass\nendclass : irq_monitor\n^~~~~~~~\n%Error: Exiting due to 16 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function void build_phase(uvm_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);

    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