Age | Commit message (Collapse) | Author |
|
|
|
|
|
The two places that were still passing NULL had a state pointer to
pass. Not passing it in these places prevented termination of
compilation of erroneous programs.
|
|
|
|
|
|
|
|
Later this will allow type checking for return statements.
|
|
|
|
Prevent most illegal name reuse.
|
|
|
|
For built-in types, type_name would be NULL. This ensures that
type_name is set even for the built-in types. This simplifies code in
a few places and centralizes the name setting code.
|
|
|
|
The code is still really rough and *REALLY* incomplete. This at least
passes the first few trivially simple test cases.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The actual assignment is a side-effect of the assignment expression.
Add it to the instruction stream and return the LHS of the assignment
as its rvalue.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|