In reply to sharadha:
Looks like you are facing a tool issue.
But I found 2 errors in the file packet_seqeuence.sv
line 117 should be
`uvm_do_with(req, {if (port_id == -1) sa inside {[0:15]}; else sa == port_id; da inside {valid_da};})
A macro call has never a semicolon at the end.
The inside operator requires a range indicated by {}.
It runs fime with Questa after fixing these issues.