-
Notifications
You must be signed in to change notification settings - Fork 19
Closed
Description
This issue was copied from checkedc/checkedc-clang#44
Many changes to deal with running on "real" code:
- In certain situations (macros) two AST nodes can occupy precisely the same source location. This is a problem for the re-writer that maintains a strong mapping between source locations and constraint variables, especially for whole-program analysis. The rewriter now does something conservative where two constraint variables that occupy the same source location implicitly alias.
- In other situations, it's difficult to know what to do when re-writing structure typedefs or other kinds of typedefs. We now do something conservative where structure typedefs are left alone.
- There is now a bunch of defensive programming to keep the rewriting logic from trying to do rash things like rewrite a declaration that starts in one file and ends in another file.
Metadata
Metadata
Assignees
Labels
No labels