shithub: scc

ref: 3264efeca8c41b909a8fca2c57785f936fb55f80
dir: /src/cmd/cc/cc1/TODO/

View raw version
* Implement bitfields
* Rewrite error recovery code, and ensure correct state after recovery
* Parse correctly all integer and float constants
* Add C99 features (almost all the new features of C99 are missed)
* Add correct emit for any kind of constant
* Add warning when some ANSI limit is violated.
* Free memory in emit after some error happened.
* Rewrite initializers to deal with the idea of  "current object"
* Add some test about pointer airthmetic.
* Merge all the definitions of the same string
* Do not assign identifierss until symbols are emitted. This change will
  avoid identifiers that are not emitted.
* Fix assignation abbreviations. They fail whe lhs type is smaller than
  the type in rhs