Refactoring:
- create an empty_statement_t and use that instead of a NULL pointer in places
like if, loop bodys, statements after labels
Refactoring:
- create an empty_statement_t and use that instead of a NULL pointer in places
like if, loop bodys, statements after labels
- label: declaration; is no valid C99 but we parse it anyway
- designator support for initializers
- add constant folding code
- label: declaration; is no valid C99 but we parse it anyway
- designator support for initializers
- add constant folding code
- Support some attributes. noreturn, unused, printf, scanf, packed would be
interesting candidates
- Support some attributes. noreturn, unused, printf, scanf, packed would be
interesting candidates
- SourcePositions could be stored selectively on expressions that really need
them.
- check semantic for functions declared/defined in global scope and declared
again in a local scope
ast2firm:
- SourcePositions could be stored selectively on expressions that really need
them.
- check semantic for functions declared/defined in global scope and declared
again in a local scope
ast2firm: