data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh
1: b'%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:2: Unsupported: classes\nclass pss_test_base extends uvm_test;\n^~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:2: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass pss_test_base extends uvm_test;\n                            ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:4: Define or directive not defined: \'`uvm_component_utils\'\n    `uvm_component_utils(pss_test_base)\n    ^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:25: Unsupported: new constructor\n    extern function new(string name = "spi_test_base", uvm_component parent = null);\n                    ^~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:25: syntax error, unexpected IDENTIFIER, expecting \')\'\n    extern function new(string name = "spi_test_base", uvm_component parent = null);\n                                                                     ^~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:26: syntax error, unexpected IDENTIFIER, expecting \')\'\n    extern function void build_phase(uvm_phase phase);\n                                               ^~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:27: syntax error, unexpected IDENTIFIER, expecting \')\'\n    extern virtual function void configure_apb_agent(apb_agent_config cfg, int index, \n                                                                      ^~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:28: syntax error, unexpected logic, expecting IDENTIFIER or \'=\' or do or final\n                    logic[31:0] start_address, logic[31:0] range);\n                    ^~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:28: syntax error, unexpected logic, expecting IDENTIFIER or \'=\' or do or final\n                    logic[31:0] start_address, logic[31:0] range);\n                                               ^~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:28: syntax error, unexpected \')\', expecting \',\' or \';\'\n                    logic[31:0] start_address, logic[31:0] range);\n                                                                ^\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:32: Unsupported: Hierarchical class references\nfunction pss_test_base::new(string name = "spi_test_base", uvm_component parent = null);\n                      ^~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:32: Unsupported: scoped class reference\nfunction pss_test_base::new(string name = "spi_test_base", uvm_component parent = null);\n                           ^\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:32: Unsupported: scoped new constructor\nfunction pss_test_base::new(string name = "spi_test_base", uvm_component parent = null);\n                        ^~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:32: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction pss_test_base::new(string name = "spi_test_base", uvm_component parent = null);\n                                                                         ^~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:36: Unsupported: Hierarchical class references\nfunction void pss_test_base::build_phase(uvm_phase phase);\n                           ^~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:36: Unsupported: scoped class reference\nfunction void pss_test_base::build_phase(uvm_phase phase);\n                             ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:32: Unsupported: Out of class block function declaration\nfunction pss_test_base::new(string name = "spi_test_base", uvm_component parent = null);\n                        ^~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:36: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void pss_test_base::build_phase(uvm_phase phase);\n                                                   ^~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:54: Unsupported: virtual data type\n    if (!uvm_config_db #(virtual apb_if)::get(this, "", "APB_vif", m_spi_apb_agent_cfg.APB))\n                         ^~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:55: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("VIF CONFIG", "Cannot get() interface APB_vif from uvm_config_db. Have you set() it?")\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:59: Unsupported: virtual data type\n    if (!uvm_config_db #(virtual spi_if)::get(this, "", "SPI_vif", m_spi_agent_cfg.SPI))\n                         ^~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:60: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("VIF CONFIG", "Cannot get() interface APB_vif from uvm_config_db. Have you set() it?")\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:69: Unsupported: virtual data type\n    if (!uvm_config_db #(virtual apb_if)::get(this, "", "APB_vif", m_gpio_apb_agent_cfg.APB))\n                         ^~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:70: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("VIF CONFIG", "Cannot get() interface APB_vif from uvm_config_db. Have you set() it?")\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:75: Unsupported: virtual data type\n    if (!uvm_config_db #(virtual gpio_if)::get(this, "", "GPO_vif", m_GPO_agent_cfg.GPIO))\n                         ^~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:76: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("VIF CONFIG", "Cannot get() interface APB_vif from uvm_config_db. Have you set() it?")\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:81: Unsupported: virtual data type\n    if (!uvm_config_db #(virtual gpio_if)::get(this, "", "GPOE_vif", m_GPOE_agent_cfg.GPIO))\n                         ^~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:82: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("VIF CONFIG", "Cannot get() interface GPOE_vif from uvm_config_db. Have you set() it?")\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:87: Unsupported: virtual data type\n    if (!uvm_config_db #(virtual gpio_if)::get(this, "", "GPI_vif", m_GPI_agent_cfg.GPIO))\n                         ^~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:88: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("VIF CONFIG", "Cannot get() interface GPI_vif from uvm_config_db. Have you set() it?")\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:101: Unsupported: virtual data type\n    if (!uvm_config_db #(virtual ahb_if)::get(this, "", "AHB_vif", m_ahb_agent_cfg.AHB))\n                         ^~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:102: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("VIF CONFIG", "Cannot get() interface AHB_vif from uvm_config_db. Have you set() it?")\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:105: Unsupported: virtual data type\n    if (!uvm_config_db #(virtual icpit_if)::get(this, "", "ICPIT_vif", m_env_cfg.ICPIT))\n                         ^~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:106: Define or directive not defined: \'`uvm_fatal\'\n      `uvm_fatal("VIF CONFIG", "Cannot get() interface ICPIT_vif from uvm_config_db. Have you set() it?")\n      ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:113: Unsupported: Hierarchical class references\nfunction void pss_test_base::configure_apb_agent(apb_agent_config cfg, int index, logic[31:0] start_address, logic[31:0] range);\n                           ^~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:113: Unsupported: scoped class reference\nfunction void pss_test_base::configure_apb_agent(apb_agent_config cfg, int index, logic[31:0] start_address, logic[31:0] range);\n                             ^~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:36: Unsupported: Out of class block function declaration\nfunction void pss_test_base::build_phase(uvm_phase phase);\n                             ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:113: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void pss_test_base::configure_apb_agent(apb_agent_config cfg, int index, logic[31:0] start_address, logic[31:0] range);\n                                                                  ^~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:113: syntax error, unexpected logic, expecting IDENTIFIER or \'=\' or do or final\nfunction void pss_test_base::configure_apb_agent(apb_agent_config cfg, int index, logic[31:0] start_address, logic[31:0] range);\n                                                                                  ^~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:113: syntax error, unexpected logic, expecting IDENTIFIER or \'=\' or do or final\nfunction void pss_test_base::configure_apb_agent(apb_agent_config cfg, int index, logic[31:0] start_address, logic[31:0] range);\n                                                                                                             ^~~~~\n%Error: data/full_repos/permissive/506636840/sub_system_tbs/pss_tb/test/pss_test_base.svh:113: syntax error, unexpected \')\', expecting \',\' or \';\'\nfunction void pss_test_base::configure_apb_agent(apb_agent_config cfg, int index, logic[31:0] start_address, logic[31:0] range);\n                                                                                                                              ^\n%Error: Exiting due to 41 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function new(string name = "spi_test_base", uvm_component parent = null);
    extern function void build_phase(uvm_phase phase);
    extern virtual function void configure_apb_agent(apb_agent_config cfg, int index, 
                    logic[31:0] start_address, logic[31:0] range);

endclass

function pss_test_base::new(string name = "spi_test_base", uvm_component parent = null);
    super.new(name, parent);
endfunction
function new(string name = "spi_test_base", uvm_component parent = null);

    extern function void build_phase(uvm_phase phase);
    extern virtual function void configure_apb_agent(apb_agent_config cfg, int index, 
                    logic[31:0] start_address, logic[31:0] range);

endclass

function pss_test_base::new(string name = "spi_test_base", uvm_component parent = null);
    super.new(name, parent);
endfunction