Release 1.0, patchlevel 3 (06/23/1999)
Patch level 3 of CodeSurfer fixes the following problems:
Bug fixes
- A bug (#133) in the C front end triggered by expressions involving casting
of addresses has been fixed. For example:
(((struct sockaddr_in *)&addr)->sin_addr)
This would result in build failures with messages such as
bad struct/union reference in BuildLvalueExpr
bad struct/union reference in UsesInRvalue
- A bug (#132) that caused a crash in the Scheme expression:
(int-pair-set-to-pdg-vertex-set
"t.c"
(int-pair-set-create))
has been fixed.
- A bug (#131) having to do with multiple extern declarations of
the same variable has been fixed. This bug caused a variety of effects
including silent build failures, core dumps, and other mysterious crashes.
- A bug in the ordering of -U flags to the C preprocessor has been
fixed.
- Some inaccuracies in the libc.c model having to do with pointer
indirection in sprintf and related functions have been corrected.