Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-30 | decl: Use list link to determine presence in tentative definition list | Michael Forney | |
2020-01-30 | util: Remove unused listinsertlist | Michael Forney | |
2020-01-30 | expr: String literals have complete type | Michael Forney | |
2019-12-27 | expr: Disallow function/incomplete types and bit-fields in sizeof/_Alignof | Michael Forney | |
2019-12-19 | Fix issue links in README | Michael Forney | |
2019-12-14 | Update issue tracker link | Michael Forney | |
2019-11-25 | Make debian-aarch64 build more robust to gcc version changes | Michael Forney | |
2019-11-20 | driver: Pass -std=* through to the preprocessor | Michael Forney | |
This will prevent the preprocessor from defining several unreserved identifiers when built with an ISO C language standard, which may conflict with identifiers used by the program being built. | |||
2019-11-19 | doc: Update binutils patch list | Michael Forney | |
Two patches removed, two patches added. | |||
2019-11-19 | decl: Parse array size as an assignment-expression | Michael Forney | |
Even though we don't support VLAs yet, we should still be parsing the VLA syntax, then failing after if it was not a constant expression. | |||
2019-11-18 | Fix email address in build manifests | Michael Forney | |
Go's email libraries (used by builds.sr.ht) need the address to be in this format. | |||
2019-11-17 | Fix build manifests for changed environment behavior | Michael Forney | |
2019-11-17 | Update oasis software status | Michael Forney | |
2019-11-17 | driver: phase -> stage | Michael Forney | |
2019-11-17 | driver: Preprocess assembly files with .S extension | Michael Forney | |
2019-08-17 | driver: Use LEN(phases) instead of NPHASES | Michael Forney | |
2019-08-14 | Update qbe submodule | Michael Forney | |
2019-08-13 | scan: Add `::` operator | Michael Forney | |
This is needed for attributes, added in C2X (n2335). | |||
2019-08-13 | Send mail to list on build job failure | Michael Forney | |
2019-08-13 | Remove test corresponding to cast-same-type.qbe | Michael Forney | |
This should have been removed when "expr: Fix cast of same type" was reverted in 0d1969024c. | |||
2019-08-13 | decl: Allow _Static_assert with no message | Michael Forney | |
This is accepted for C2X[0]. [0] http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2265.pdf | |||
2019-08-13 | decl: Separate _Static_assert handling to its own function | Michael Forney | |
2019-08-12 | Revert "expr: Fix cast of same type" | Michael Forney | |
This reverts commit 1a38a5fc4844a0de8729be694a62ba0afce3ff52. This breaks comparisons bitfields in some cases, for instance extern struct {unsigned x:31;} s; int main(void) { return (unsigned)s.x - 1 < 0; } If we discard the cast, then it is a signed comparison because of integer promotion for bit-fields, otherwise it is an unsigned comparison. Additionally, the test case this was meant to fix is not actually ISO C, since casts must be to scalar types or `void`. | |||
2019-08-11 | Update oasis package list | Michael Forney | |
2019-08-11 | decl: Allow enumerator values up to UINT_MAX | Michael Forney | |
2019-08-11 | Update wiki URLs | Michael Forney | |
2019-07-30 | Fix alpine-aarch64 build manifest | Michael Forney | |
2019-07-11 | expr: Fix cast of same type | Michael Forney | |
2019-07-10 | Remove comment for completed TODO | Michael Forney | |
2019-07-10 | decl: Display message when _Static_assert fails | Michael Forney | |
2019-07-08 | Fix link | Michael Forney | |
2019-07-08 | Mention oasis packages in doc/software.md | Michael Forney | |
2019-07-07 | Update binutils/gcc patch branch and descriptions | Michael Forney | |
2019-07-07 | type: Ignore parameter qualifiers when determining type compatibility | Michael Forney | |
The end of C11 6.7.6.3p15 says that qualifiers should be ignored when checking compatibility of function types. | |||
2019-07-07 | Build annotations in continuous build | Michael Forney | |
2019-07-07 | driver: Print error message when run with unsupported target | Michael Forney | |
2019-07-06 | Handle argv = { NULL } in ARGBEGIN | Michael Forney | |
2019-07-06 | Minor tweaks to arg.h | Michael Forney | |
Make sure EARGF() has type `char *` (rather than `void *`). Only advance opt_ when there is more left in the argument. | |||
2019-07-06 | Mention mailing list in README.md | Michael Forney | |
2019-07-06 | Update .gitignore for rename | Michael Forney | |
2019-07-05 | Rename to cproc | Michael Forney | |
Fixes #4 | |||
2019-07-05 | Specify function name in error message | Michael Forney | |
2019-07-05 | qbe: Handle K&R function definition argument promotion | Michael Forney | |
Parameters for K&R function definitions that are affected by default argument promotion are passed as their promoted type, so need to be converted back before storing into memory allocated for the parameter. | |||
2019-07-05 | qbe: Separate out value conversion from funcexpr | Michael Forney | |
2019-07-05 | Update qbe submodule | Michael Forney | |
2019-07-05 | Move some functions around | Michael Forney | |
2019-07-05 | driver: Ignore -P flag | Michael Forney | |
We don't emit any #line directives, so nothing needs to be done to handle this flag. | |||
2019-07-05 | stmt: Fix conversion of controlling expression to bool | Michael Forney | |
In d875bf74, I accidentally converted the increment expression to bool rather than the controlling expression. Whoops, I should check the updated test case IL more carefully next time. | |||
2019-07-03 | Implement no-op __builtin_expect | Michael Forney | |
2019-07-03 | Convert controlling expression of loops to bool | Michael Forney | |