Add check for prec > unit in `timescale directive.

This commit is contained in:
Cary R 2009-07-10 18:12:09 -07:00 committed by Stephen Williams
parent 786b3a0ca9
commit 0dc0fbf78d
1 changed files with 7 additions and 0 deletions

View File

@ -1205,6 +1205,13 @@ static void process_timescale(const char*txt)
return;
}
/* The time unit must be greater than or equal to the precision. */
if (unit < prec) {
VLerror(yylloc, "error: `timescale unit must not be less than "
"the precision.");
return;
}
pform_set_timescale(unit, prec, yylloc.text, yylloc.first_line);
}