`timescale 1ns/1ps
`include "uvm_macros.svh"
import uvm_pkg::*;
module compile_extended;
  initial begin
`ifdef CASE_C15
    uvm_blocking_put_port#(int) port_value;
`ifdef MIGRATED
    uvm_port_base#(uvm_tlm_if_base#(int,int)) list[string];
`else
    uvm_port_list list;
`endif
    port_value.get_connected_to(list);
`endif
`ifdef CASE_C16
    uvm_int_rsrc resource_value;
`ifdef MIGRATED
    uvm_resource#(int) base_value = uvm_resource_db#(int)::get_by_name("scope", "value", 0);
    if (base_value != null && !$cast(resource_value, base_value)) $fatal(1, "resource subtype mismatch");
`else
    resource_value = uvm_int_rsrc::get_by_name("scope", "value", 0);
`endif
`endif
    $finish;
  end
endmodule
