In reply to dip0:
You should have gotten the following warning which I wish people would promote to an error.
** Warning: driver.sv(3): (vlog-2181) Use of a parameterized class uvm_driver as a type creates a default specialization.
You have
class tc_driver extends uvm_driver;
which should be
class tc_driver extends uvm_driver#(tc_sequence);