Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-04-07 | eval: Use enum instead of define for float/signed flags | Michael Forney | |
2024-04-07 | decl: Remove unsufficient attempt to push qualifiers to array element type | Michael Forney | |
There may be multiple nested array types, so this doesn't work in general. References: https://todo.sr.ht/~mcf/cproc/79 | |||
2024-04-07 | init: Remove use of u.array.length | Michael Forney | |
Instead, keep track of index offset. | |||
2024-04-06 | Remove some unnecessary use of array type length | Michael Forney | |
2024-04-06 | expr: Check that _Generic association type has complete object type | Michael Forney | |
2024-04-04 | test: Use C23 keywords in test data | Michael Forney | |
Apparently 8120240c1f missed some. | |||
2024-04-04 | type: Fix qualifiers of adjusted array types of parameters | Michael Forney | |
2024-04-03 | LICENSE: Update copyright year | Michael Forney | |
2024-04-03 | expr: Help gcc see that variables aren't used uninitialized | Michael Forney | |
2024-04-03 | Use 'bool' in headers instead of '_Bool' | Michael Forney | |
_Bool is deprecated in C23, and using it breaks bootstrap with implementations that don't fully support C99 and define bool to some other type in stdbool.h. | |||
2024-04-02 | map: Use simpler fnv-1a hash function | Michael Forney | |
2024-03-29 | Use C23 keywords in test data | Michael Forney | |
2024-03-24 | decl: Implement GNU packed attribute | Michael Forney | |
Implements: https://todo.sr.ht/~mcf/cproc/72 | |||
2024-03-24 | Fix printf format specifier | Michael Forney | |
2024-03-24 | decl: Check alignment range | Michael Forney | |
We store alignment as int, so check that it fits to avoid implementation-defined behavior. Also, fix printf format specifier and drop unneeded parentheses. | |||
2024-03-24 | attr: Parse some GNU attributes | Michael Forney | |
Implements: https://todo.sr.ht/~mcf/cproc/68 | |||
2024-03-24 | attr: Add support for GNU syntax | Michael Forney | |
References: https://todo.sr.ht/~mcf/cproc/68 | |||
2024-03-24 | Add support for C23 attribute syntax | Michael Forney | |
Currently, all attributes are ignored. References: https://todo.sr.ht/~mcf/cproc/68 | |||
2024-03-24 | map: Use separately allocated struct map | Michael Forney | |
2024-03-23 | README: Fix issue tracker link | Jason Lenz | |
2024-03-23 | expr: Keep track of storage duration of compound literals | Michael Forney | |
2024-03-23 | CI: Add patch for openbsd to use __builtin_va_list on all compilers | Michael Forney | |
2024-03-23 | Add test for unreachable statements | Michael Forney | |
This used to trigger a bug. References: https://todo.sr.ht/~mcf/cproc/80 | |||
2024-03-23 | Add tests for standard enum types | Michael Forney | |
2024-03-23 | Change type of u8 string literals to unsigned char for C23 | Michael Forney | |
2024-03-23 | Remove qbe submodule | Michael Forney | |
2024-03-22 | CI: Use upstream QBE in Debian aarch64 build | Michael Forney | |
This was accidentally left as my personal branch when all the other builds were updated. | |||
2024-03-22 | builds: Use freebsd/latest | Michael Forney | |
2024-03-22 | Implement C23 nullptr constant | Michael Forney | |
2024-03-22 | pp: Fix nullptr keyword | Michael Forney | |
2024-03-22 | doc/c23: Document typeof/typeof_unqual | Michael Forney | |
2024-03-22 | decl: Implement typeof_unqual | Michael Forney | |
2024-03-22 | doc/c23: Fix links to enum documents | Michael Forney | |
2024-03-22 | doc/extensions: Remove extensions now standardized in C23 | Michael Forney | |
2024-03-22 | Use C23 spelling of typeof in tests | Michael Forney | |
2024-03-21 | decl: Add support for enums with large values and fixed underlying types | Michael Forney | |
Fixes: https://todo.sr.ht/~mcf/cproc/64 | |||
2024-03-16 | Store enum underlying type in base field | Michael Forney | |
This will facilitate supporting underlying types other than int or unsigned, possible in C23. References: https://todo.sr.ht/~mcf/cproc/64 | |||
2024-03-16 | expr: Work around qualified array types for now | Michael Forney | |
This should be fixed so that array types are never qualified, but for now, just union the array type qualifiers with the element type qualifiers. See issue 79 for more details. | |||
2024-03-16 | Fix C23 empty initializers | Michael Forney | |
These should should act as zero initializers, but since init==NULL was used to mean both "no initializer" and "empty initializer", empty initializers weren't zero-initializing the variable. | |||
2024-01-26 | doc/software: Fix double negative | Michael Forney | |
2023-05-02 | fix bootstrap by renaming constexpr() | Quentin Carbonneaux | |
The addition of C23 keywords made 'constexpr' unusable as a function name. This prevents cproc from bootstrapping. This patch simply renames the problematic function to 'evalexpr'. | |||
2022-11-29 | README.md: Remove outdated note about gmake | Josiah Frentsos | |
2022-11-29 | Don't spam mailing list with build failures | Michael Forney | |
Add a separate list for this. | |||
2022-11-29 | Implement C23 predefined bool constants | Michael Forney | |
2022-11-26 | Check object alignment in only one place | Michael Forney | |
2022-11-26 | Move kind-specific decl fields to union | Michael Forney | |
2022-11-26 | Keep track of asmname in decl and remove globalname() | Michael Forney | |
2022-11-23 | Use new spelling of keywords in error messages | Michael Forney | |
2022-10-30 | Add cproc(1) manual page | David Demelier | |
2022-08-05 | expr: Fix constant evaluation of struct member address | Michael Forney | |
fb00ba6978 had the side-effect of introducing an integer to pointer cast, which was not evaluated as a constant expression. To fix this, just set the type of the expression. |