Simplify extdecl
Remove blank error
Simplify enumdcl
Remove unneded gotos in fielddcl
Remove gotos in newfield
Simplify extdecl function
Merge common code in assign and incdec
Remove goto to error cases with no duplication
Create a context in compound statements
Remove some unneded gotos
Remove unused forbid_eof
Add missed header
Fix some signess pointer types
Remove non used variables
Add missed prototypes to cc1.h
Forbid declaration of incomplete type variables
Fix type of fields expressions
Move unode convert functions to code.c
First version of structures
Fix struct declaration
Simplpify enum constant declaration
Remove Symbol field from field
Change name addr2ptr to decay
Remove sym field of Type
Remove ns field of symbols
Fix structure field declaration
Move type definition constant to a common header
Use C for unsigned char
Move common functions to a separate library
Move common declarations to a unique file in a include
Create directory cc1
Add else clause in if statements
Negate condition in if jump
Add if statement
Change order of emiting in emitcase
Add default statement
Add case statement
Add switch statement
Add Caselist type
Fix stmt() when expression statements
Detect when a label used in a goto is not defined
Remove freesyms(NS_LABEL) in context
Fix symbol deletion
Free labels when function ends
Add goto statement
Add labeled statements
Format stmt() switch
Add continue statement
Add break statement
Fix call to stmt in loops
Emit end label in while and for loops
Add do-while statement
Add For statement
Remove unneeded code from compound()
Add while statements
Allow nedted compound statements
Add stmtexp()
Add break, continue and switch parameters to context
Add \? escape sequence
Remove the Inst type
Check that void function can return a value
Add character constants
Remove columnum variable
Add STRING constants
Add hexadecimal, octal, negative and unsigned constants
Forbid modify a void expression
Allow conversions to void
Separate char and signed/unsigned char
Fix compare()
Fix content()
Fix typeconv()
Eval expression before casting it
Remove unused macro definition in expr.c
Evaluate expressions in compare()
Eval parameter of integeruop
Evaluate expressions in integerop
Eval expressions in arithmetic
Fix increment()
Remove use of BTYPE in array()
Rewrite unary()
Fix pointer conversions in convert()
Check integer operands in modulo operator
Avoid operations like i += p
Use a pointer function in assign()
Unify symbol and constant code
Allow comparision between 0 and pointers
Add symbol flag in Symbol
Rewrite arithmetic() using new fields of Node
Avoid initial assignment in typeconv()
Use better names in init_expr()
Simplify bitlogic()
Fix typeconv
Simplify typeconv() and promote() using rank
promote integer types in convert()
Convert some expressions to new Node fields
Add unqualified type op to Node
Fix indent error
Add checkof equal type in typeconv()
Change name of ISNODELOG to ISNODECMP