data/full_repos/permissive/430179659/LAB4/tb/driver.sv
1: b'%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:1: Unsupported: virtual data type\ntypedef virtual dut_if.port_in input_vif;\n        ^~~~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:1: syntax error, unexpected \'.\', expecting IDENTIFIER or PACKAGE-IDENTIFIER or TYPE-IDENTIFIER\ntypedef virtual dut_if.port_in input_vif;\n                      ^\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:3: Unsupported: classes\nclass driver extends uvm_driver #(packet_in);\n^~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:3: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass driver extends uvm_driver #(packet_in);\n                     ^~~~~~~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:4: Define or directive not defined: \'`uvm_component_utils\'\n    `uvm_component_utils(driver)\n    ^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:6: Unsupported: event data types\n    event begin_record, end_record;\n    ^~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:8: Unsupported: new constructor\n    function new(string name = "driver", uvm_component parent = null);\n             ^~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:8: syntax error, unexpected IDENTIFIER, expecting \')\'\n    function new(string name = "driver", uvm_component parent = null);\n                                                       ^~~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:12: syntax error, unexpected IDENTIFIER, expecting \')\'\n    virtual function void build_phase(uvm_phase phase);\n                                                ^~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:17: syntax error, unexpected IDENTIFIER, expecting \')\'\n    virtual task run_phase(uvm_phase phase);\n                                     ^~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:27: Unsupported: wait statements\n        wait (vif.rst === 1);\n        ^~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:32: syntax error, unexpected \'@\'\n            @(posedge vif.rst);\n            ^\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:36: syntax error, unexpected virtual\n    virtual protected task get_and_drive(uvm_phase phase);\n            ^~~~~~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:36: syntax error, unexpected IDENTIFIER, expecting \')\'\n    virtual protected task get_and_drive(uvm_phase phase);\n                                                   ^~~~~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:48: syntax error, unexpected IDENTIFIER, expecting \')\'\n    virtual protected task drive_transfer(packet_in tr);\n                                                    ^~\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:66: syntax error, unexpected \'@\'\n            @(begin_record);\n            ^\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:68: syntax error, unexpected \'@\'\n            @(end_record);\n            ^\n%Error: data/full_repos/permissive/430179659/LAB4/tb/driver.sv:72: syntax error, unexpected endclass\nendclass\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);
        assert(uvm_config_db#(input_vif)::get(this, "", "vif", vif));
    endfunction
function void build_phase(uvm_phase phase);

        super.build_phase(phase);
        assert(uvm_config_db#(input_vif)::get(this, "", "vif", vif));
    endfunction