Invalid error marker for port arrays in log2str
Submitted by Anton Vikstrom
Link to original bug (#569624)
Description
Titan Designer plug-in (version "7/CAX 105 7730 R2A (7.2.pl0)", but this page would not allow me to select higher than 7.1.0) shows an invalid error marker:
“Refence to a value or template was expected instead of port”
when a port array is used in log2str. Titan transforms this without problem to a string so that port name can be used in the log, so this code is valid.
Minimal example:
import from IPL4asp_PortType all;
type component Minimal_CT
{
port IPL4asp_PT array_PT[1]
port IPL4asp_PT single_PT
}
testcase tc_log_port()
runs on Minimal_CT
{
setverdict(pass);
// No error markers:
log(single_PT);
log(log2str("Port named :", single_PT));
var charstring vl_logstring_1 := log2str("Port named :", single_PT);
// Error markers on all:
log(array_PT[0]);
log(log2str("Port named :", array_PT[0]));
var charstring vl_logstring_2 := log2str("Port named :", array_PT[0]);
}
Version: 7.1.0