aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-04-06Separate unqualified type and qualifiers in struct declMichael Forney
2019-04-06Separate unqualified type and qualifiers in struct memberMichael Forney
2019-04-06Separate unqualified type and qualifiers in struct paramMichael Forney
2019-04-06Separate unqualified type and qualifiers in struct exprMichael Forney
2019-04-05expr: Make lvalue default to false, and set where neededMichael Forney
2019-04-05expr: Use separate fields for lvalue and decayed instead of flagsMichael Forney
2019-04-05Fix _Alignas with type specifierMichael Forney
2019-04-04Move type definitions to the top of cc.hMichael Forney
2019-04-04Use `enum tokenkind` for op in struct exprMichael Forney
2019-04-04Remove unnecessary forward struct declarationsMichael Forney
2019-04-04Merge headers into cc.hMichael Forney
2019-04-03Error on bit-field access for nowMichael Forney
2019-04-03Parse bit-fieldsMichael Forney
2019-04-03Revert "Make member access its own expression type"Michael Forney
This reverts commit b3865e402e426387d4cdccdcd249a02d5ba1bc05. This breaks member address expressions in static initializers. We can support bit-fields by instead adding a "bit-field" expression that affects loads and stores to the underlying object.
2019-04-03Make member access its own expression typeMichael Forney
2019-04-01Add structbuilder to keep track of state when parsing struct specifierMichael Forney
2019-03-29Remove unused struct partialtypeMichael Forney
2019-03-15Start to handle overlapping initializersMichael Forney
2019-03-15__builtin_constant_p doesn't need to consider address constantsMichael Forney
2019-03-14Don't need a table of int maximumsMichael Forney
2019-03-14Use precedence climbing to parse binary expressionsMichael Forney
2019-03-14Abbreviate tag namesMichael Forney
2019-03-13Drop base parameter from mktypeMichael Forney
2019-03-13Use instruction op for varargs call instead of "ellipsis" valueMichael Forney
2019-03-13Update __PRETTY_FUNCTION__ commentMichael Forney
2019-03-13Make `struct function` opaqueMichael Forney
2019-03-12Allow string literals to initialize any array with character typeMichael Forney
2019-03-12Implement __builtin_constant_pMichael Forney
2019-03-12Sort built-insMichael Forney
2019-03-12scan: Add support for prefixed string literals and character constantsMichael Forney
2019-03-12scan: Accept leading `.` in pp-numberMichael Forney
2019-03-12Revert "Zero uninitialized decls/returns."Michael Forney
This reverts commit 7722c7593a1a249e1a6d98d84afdff3cb086ca81. This causes problems with large stack allocations, such as https://github.com/madler/pigz/blob/fe822cb435622c43f491013da77b127e9fe851a9/pigz.c#L3403-L3405
2019-03-03Fix emittype for qualified nested structMichael Forney
We don't have to strip qualifiers off of array types since array types can only be qualified when used in a parameter declaration before adjustment.
2019-03-01init: Check for incomplete typesMichael Forney
Fixes #28.
2019-03-01Array element cannot have incomplete or function typeMichael Forney
2019-03-01Add -M and -MM to support our own makefile.Andrew Chambers
2019-02-28Set __GNUC__=3 and __GNUC_MINOR__=3 by defaultMichael Forney
2019-02-27Implement __typeof__.Andrew Chambers
2019-02-26Use funcinst macro in a few more placesMichael Forney
2019-02-26Simplify common funcinst case.Andrew Chambers
2019-02-26Zero uninitialized decls/returns.Andrew Chambers
Resolves #12 and #15.
2019-02-26Don't add zero offsets when zeroing.Andrew Chambers
2019-02-25Use a stack of scannersMichael Forney
This is necessary to implement the #include directive.
2019-02-24Remove obsolete function declarationMichael Forney
2019-02-24Check for negative array lengths/indicesMichael Forney
2019-02-24Add __alignof__ definition by defaultMichael Forney
2019-02-24driver: Fix -E with no output specifiedMichael Forney
2019-02-24Define __GNUC__=4 and __STRICT_ANSI__ by defaultMichael Forney
We implement some GNU extensions that are used to implement certain libc features, like INF, NAN, alloca, and offsetof.
2019-02-24Make __PRETTY_FUNCTION__ a synonym for __func__Michael Forney
2019-02-24Remove unnecessary spaces in keyword listMichael Forney
This used to contain __builtin_va_list, so was longer than necessary.