aboutsummaryrefslogtreecommitdiff
path: root/expr.c
AgeCommit message (Expand)Author
2024-04-15decl: Support variadic functions with no other parametersMichael Forney
2024-04-15Remove support for non-prototype function declarations and definitionsMichael Forney
2024-04-12Use struct decl for function parametersMichael Forney
2024-04-08expr: Remove evalexpr() and just use condexpr() with eval()Michael Forney
2024-04-06expr: Check that _Generic association type has complete object typeMichael Forney
2024-04-03expr: Help gcc see that variables aren't used uninitializedMichael Forney
2024-03-23expr: Keep track of storage duration of compound literalsMichael Forney
2024-03-23Change type of u8 string literals to unsigned char for C23Michael Forney
2024-03-22Implement C23 nullptr constantMichael Forney
2024-03-21decl: Add support for enums with large values and fixed underlying typesMichael Forney
2024-03-16expr: Work around qualified array types for nowMichael Forney
2023-05-02fix bootstrap by renaming constexpr()Quentin Carbonneaux
2022-11-29Implement C23 predefined bool constantsMichael Forney
2022-11-26Move kind-specific decl fields to unionMichael Forney
2022-11-23Use new spelling of keywords in error messagesMichael Forney
2022-08-05expr: Fix constant evaluation of struct member addressMichael Forney
2022-08-05Add new C23 keywordsMichael Forney
2022-05-19Add unreachable returns to silence compiler warningsMichael Forney
2022-05-13expr: Fix qualifiers of base type during implicit array conversionMichael Forney
2022-05-11expr: Implement type-checking for casts and assignmentsMichael Forney
2022-05-11expr: fix erroneous comparisonNRK
2022-05-09expr: Use integer type for member access intermediate address calculationMichael Forney
2022-02-10Remove one last use of _NoreturnMichael Forney
2022-01-22Handle unary minus specially instead of 0 - xMichael Forney
2022-01-22Remove most usage of fixed-width integer typesMichael Forney
2022-01-22Remove unused type propertiesMichael Forney
2022-01-22Port to C99Michael Forney
2022-01-01Remove dependency on signed integer representationMichael Forney
2021-11-25Add __builtin_unreachable stubMichael Forney
2021-10-21expr: Add support for UTF-8 character constantsMichael Forney
2021-10-21expr: Implement binary integer constantsMichael Forney
2021-10-20expr: Fix octal escapes followed by octal digitsMichael Forney
2021-10-20expr: Add support for wide string literalsMichael Forney
2021-10-18expr: Make sure __builtin_va_end argument is evaluated for side-effectsMichael Forney
2021-10-03expr: Use end pointer to detect string-to-number conversion failuresMichael Forney
2021-10-03qbe: Remove some unused includesMichael Forney
2021-09-29Rename uint64_t field of constant union to uMichael Forney
2021-09-29Use unsigned long long for sizes and offsetsMichael Forney
2021-09-28expr: Skip codegen for unused expression in conditional with constant expressionMichael Forney
2021-09-28mkexpr: Add a base parameter to mkexprMichael Forney
2021-09-28Skip unnecessary conversion to bool for logical and conditional expressionsMichael Forney
2021-09-13Revert "Add stringconcat function to concatenate adjacent string literals"Michael Forney
2021-09-13Make string literal data unsigned charMichael Forney
2021-09-07expr: Fix varargs again and add more testsMichael Forney
2021-09-06Fix type-checking of va_list arguments to varargs built-insMichael Forney
2021-09-04Use architecture-specific va_list typeMichael Forney
2021-09-04Prepare for supporting architecture-specific va_list typeMichael Forney
2021-06-28Add stringconcat function to concatenate adjacent string literalsMichael Forney
2021-05-02expr: Include NUL-terminator in string expression dataMichael Forney
2020-04-05expr: Just ignore decayed operand in unary `&` operatorMichael Forney