Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2019-07-02 | README: Wide character constants are implemented | Michael Forney | |
2019-07-02 | stmt: Add specific error message for missing inline asm | Michael Forney | |
2019-06-30 | configure: Undefine __SIZEOF_INT128__ | Michael Forney | |
We don't yet support __int128. | |||
2019-06-27 | qbe: Fix switch statements with 64-bit controlling expression | Michael Forney | |
2019-06-27 | Implement prefixed character constants | Michael Forney | |
2019-06-27 | Pass target to cc-qbe | Michael Forney | |
2019-06-18 | decl: _Thread_local is not yet supported | Michael Forney | |
2019-06-18 | pp: Add __typeof as an alternate keyword for __typeof__ | Michael Forney | |
2019-06-17 | driver: Add some more dependency handling options | Michael Forney | |
2019-06-04 | Fix non-adjacent bit-fields | Michael Forney | |
2019-06-02 | decl: Disallow enumerator values that aren't representable as 'int' | Michael Forney | |
2019-05-29 | Need doas to patch /usr/include/amd64/endian.h | Michael Forney | |