aboutsummaryrefslogtreecommitdiff
path: root/expr.c
AgeCommit message (Expand)Author
2020-04-05expr: Just ignore decayed operand in unary `&` operatorMichael Forney
2020-04-04expr: Add type checking for equality and relational expressionsMichael Forney
2020-04-04expr: Fix type of '&' operator applied to arrayMichael Forney
2020-03-18expr: Slight simplification in function call parsingMichael Forney
2020-01-30expr: String literals have complete typeMichael Forney
2019-12-27expr: Disallow function/incomplete types and bit-fields in sizeof/_AlignofMichael Forney
2019-08-12Revert "expr: Fix cast of same type"Michael Forney
2019-07-11expr: Fix cast of same typeMichael Forney
2019-07-03Implement no-op __builtin_expectMichael Forney
2019-06-27Implement prefixed character constantsMichael Forney
2019-05-12eval: Keep track of kind of constant expression we are evaluatingMichael Forney
2019-04-24Use a common member for expression baseMichael Forney
2019-04-24Use a common member for expression opMichael Forney
2019-04-24expr: Free subexpressions in delexprMichael Forney
2019-04-24Implement _Generic selectionMichael Forney
2019-04-23Fix integer promotion on bit-fieldsMichael Forney
2019-04-23Improve some error messagesMichael Forney
2019-04-23expr: Add mkincdecexpr for pre/postfix inc/decrement operatorsMichael Forney
2019-04-23expr: Use tokstr in ++/-- operator error messagesMichael Forney
2019-04-23expr: Add some type checking for unary operatorsMichael Forney
2019-04-23expr: Check qualifiers when parsing ++/-- expressionsMichael Forney
2019-04-22expr: Fix check of not enough arguments for function callMichael Forney
2019-04-21Keep track of type properties in typeMichael Forney
2019-04-20Shorten some names with 'long'Michael Forney
2019-04-17Allow designators in __builtin_offsetofMichael Forney
2019-04-16Implement __builtin_types_compatible_pMichael Forney
2019-04-15expr: Handle compound assignment of bit-fieldsMichael Forney
2019-04-15expr: Simplify assignexpr slightlyMichael Forney
2019-04-15StyleMichael Forney
2019-04-15expr: Check operand to '&' operatorMichael Forney
2019-04-14Initial support for loading/storing bit-fieldsMichael Forney
2019-04-13Revert "Fold constexpr function into intconstexpr"Michael Forney
2019-04-10expr: Pointer arithmetic requires complete *object* typesMichael Forney
2019-04-07expr: Handle parenthesized paremeter name in __builtin_va_startMichael Forney
2019-04-06expr: Just use `unsigned long long` when calculating integer constant typeMichael Forney
2019-04-06Track type qualifiers separatelyMichael Forney
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 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-04Merge headers into cc.hMichael Forney
2019-04-03Error on bit-field access for nowMichael Forney
2019-04-03Revert "Make member access its own expression type"Michael Forney
2019-04-03Make member access its own expression typeMichael 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-12Implement __builtin_constant_pMichael Forney