iverilog/driver
Cary R b69c4c9a2c Fix range handling/checking and add a flag to allow deprecated port syntax.
This patch is rather large and fixes a couple of problems. The major
change is that instead of keeping all the range specifications in
a list that is later processed the information is now kept as
individual entries for the port and net definitions. This allows
easier checking for multiple definitions (pr1660028), more
detailed error messages and the ability to pass the now deprecated
style of a scalar I/O definition used with a vectored net definition.
These changes did require extra code to prevent a single definition
from setting the range values in more than on place.

When using the new ANSI-C style of port declarations (1364-2001 12.3.4
list_of_port_declarations) the compiler ensures that you do not
redeclare the port in the body (it is already completely defined).
This caught a few errors in the test suite (pr859 and sqrt32*).

The flag to disable the normal port checking and allow the deprecated
port syntax is -gno-io-range-error. This will print a warning for the
case of a scalar port with a vectored definition in the body. All
other cases are still considered an error.
2007-08-29 18:10:18 -07:00
..
.cvsignore Ignore generated pdf and ps files. 2002-07-01 03:54:08 +00:00
Makefile.in Administrative/Makefile fixes, mostly for windows. (Cary R.) 2007-02-06 05:07:31 +00:00
cflexor.lex Spelling fixes from Larry 2007-03-22 16:08:14 +00:00
cfparse.y Add support for -v flag in command file. 2007-04-19 02:52:53 +00:00
cfparse_misc.h Cleanup of warnings. 2004-02-15 18:03:30 +00:00
globals.h Add support for -v flag in command file. 2007-04-19 02:52:53 +00:00
iverilog.man Fix range handling/checking and add a flag to allow deprecated port syntax. 2007-08-29 18:10:18 -07:00
main.c Fix range handling/checking and add a flag to allow deprecated port syntax. 2007-08-29 18:10:18 -07:00
substit.c Fix various unsigned compare warnings. 2003-12-19 01:27:10 +00:00