data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv
1: b'%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:1: Unsupported: classes\nclass gpio_rgm_test_base extends uvm_test;\n^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:1: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass gpio_rgm_test_base extends uvm_test;\n                                 ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:2: Define or directive not defined: \'`uvm_component_utils\'\n `uvm_component_utils(gpio_rgm_test_base)\n ^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:14: syntax error, unexpected virtual, expecting interface or module or program\n extern virtual function void configure_apb_agent(apb_agent_config cfg);\n                ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:14: syntax error, unexpected IDENTIFIER, expecting \')\'\n extern virtual function void configure_apb_agent(apb_agent_config cfg);\n                                                                   ^~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:16: Unsupported: new constructor\n extern function new(string name = "gpio_rgm_test_base", uvm_component parent = null);\n                 ^~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:16: syntax error, unexpected IDENTIFIER, expecting \')\'\n extern function new(string name = "gpio_rgm_test_base", uvm_component parent = null);\n                                                                       ^~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:17: syntax error, unexpected IDENTIFIER, expecting \')\'\n extern function void build_phase(uvm_phase phase);\n                                            ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:18: syntax error, unexpected IDENTIFIER, expecting \')\'\n extern task run_phase(uvm_phase phase);\n                                 ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:21: Unsupported: Hierarchical class references\nfunction void gpio_rgm_test_base::build_phase(uvm_phase phase);\n                                ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:21: Unsupported: scoped class reference\nfunction void gpio_rgm_test_base::build_phase(uvm_phase phase);\n                                  ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:18: Unsupported: Out of class block function declaration\n extern task run_phase(uvm_phase phase);\n                      ^\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:21: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void gpio_rgm_test_base::build_phase(uvm_phase phase);\n                                                        ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:32: Unsupported: virtual data type\n if (!uvm_config_db #(virtual apb_if)::get(this, "", "APB_vif", m_apb_cfg.APB))\n                      ^~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:33: 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/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:38: Unsupported: virtual data type\n if (!uvm_config_db #(virtual gpio_if)::get(this, "", "GPO_vif", m_GPO_cfg.GPIO))\n                      ^~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:39: Define or directive not defined: \'`uvm_fatal\'\n  `uvm_fatal("VIF CONFIG", "Cannot get() interface GPO_vif from uvm_config_db. Have you set() it?")\n  ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:43: Unsupported: virtual data type\n if (!uvm_config_db #(virtual gpio_if)::get(this, "", "GPOE_vif", m_GPOE_cfg.GPIO))\n                      ^~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:44: 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/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:49: Unsupported: virtual data type\n if (!uvm_config_db #(virtual gpio_if)::get(this, "", "GPI_vif", m_GPI_cfg.GPIO))\n                      ^~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:50: 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/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:54: Unsupported: virtual data type\n if (!uvm_config_db #(virtual gpio_if)::get(this, "", "AUX_vif", m_AUX_cfg.GPIO))\n                      ^~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:55: Define or directive not defined: \'`uvm_fatal\'\n  `uvm_fatal("VIF CONFIG", "Cannot get() interface AUX_vif from uvm_config_db. Have you set() it?")\n  ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:59: Unsupported: virtual data type\n if (!uvm_config_db #(virtual intr_if)::get(this, "", "INTR_vif", m_env_cfg.INTR))\n                      ^~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:60: Define or directive not defined: \'`uvm_fatal\'\n  `uvm_fatal("VIF CONFIG", "Cannot get() interface INTR_vif from uvm_config_db. Have you set() it?")\n  ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:69: Unsupported: Hierarchical class references\nfunction gpio_rgm_test_base::new(string name = "gpio_rgm_test_base", uvm_component parent = null);\n                           ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:69: Unsupported: scoped class reference\nfunction gpio_rgm_test_base::new(string name = "gpio_rgm_test_base", uvm_component parent = null);\n                                ^\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:69: Unsupported: scoped new constructor\nfunction gpio_rgm_test_base::new(string name = "gpio_rgm_test_base", uvm_component parent = null);\n                             ^~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:69: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction gpio_rgm_test_base::new(string name = "gpio_rgm_test_base", uvm_component parent = null);\n                                                                                   ^~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:73: Unsupported: Hierarchical class references\ntask gpio_rgm_test_base::run_phase(uvm_phase phase);\n                       ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:73: Unsupported: scoped class reference\ntask gpio_rgm_test_base::run_phase(uvm_phase phase);\n                         ^~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:21: Unsupported: Out of class block function declaration\nfunction void gpio_rgm_test_base::build_phase(uvm_phase phase);\n         ^~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:73: syntax error, unexpected IDENTIFIER, expecting \')\'\ntask gpio_rgm_test_base::run_phase(uvm_phase phase);\n                                             ^~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:77: Unsupported: Hierarchical class references\nfunction void gpio_rgm_test_base::configure_apb_agent(apb_agent_config cfg);\n                                ^~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:77: Unsupported: scoped class reference\nfunction void gpio_rgm_test_base::configure_apb_agent(apb_agent_config cfg);\n                                  ^~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:73: Unsupported: Out of class block function declaration\ntask gpio_rgm_test_base::run_phase(uvm_phase phase);\n                                  ^\n%Error: data/full_repos/permissive/506636840/block_level_tbs/gpio_tb/gpio_rgm_test/gpio_rgm_test_base.sv:77: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void gpio_rgm_test_base::configure_apb_agent(apb_agent_config cfg);\n                                                                       ^~~\n%Error: Exiting due to 37 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function void gpio_rgm_test_base::configure_apb_agent(apb_agent_config cfg);
	cfg.active = UVM_ACTIVE;
	cfg.has_functional_coverage = 1;
	cfg.has_scoreboard = 0;

	cfg.no_select_lines = 1;
	cfg.start_address[0] = 32'h0;
	cfg.range[0] = 32'h24;
endfunction
function void gpio_rgm_test_base::configure_apb_agent(apb_agent_config cfg);

	cfg.active = UVM_ACTIVE;
	cfg.has_functional_coverage = 1;
	cfg.has_scoreboard = 0;

	cfg.no_select_lines = 1;
	cfg.start_address[0] = 32'h0;
	cfg.range[0] = 32'h24;
endfunction