Stephen Heumann
031af54112
Save the original value when doing postfix ++/-- on fp types.
...
The old code would add 1 and then subtract 1, which does not necessarily give the original value (e.g. if it is much less than 1).
2021-03-09 19:29:55 -06:00
Stephen Heumann
db7a0a995d
Update release notes with discussion of new floating-point features.
2021-03-09 18:01:30 -06:00
Stephen Heumann
57d11a573d
Document _Generic expressions in the release notes.
2021-03-08 00:29:55 -06:00
Stephen Heumann
2b7e72ac49
Document <fenv.h> and standard pragmas in the release notes.
2021-03-07 15:11:49 -06:00
Stephen Heumann
77d66ab699
Support the predefined identifier __func__ (from C99).
...
This gives the name of the current function, as if the following definition appeared at the beginning of the function body:
static const char __func__[] = "function-name";
2021-03-02 22:28:28 -06:00
Stephen Heumann
e226bba4c1
Update release notes.
2021-02-26 19:54:22 -06:00
Stephen Heumann
b1d4d8d668
Give errors for certain invalid compound assignment expressions.
...
The following example shows cases that were erroneously permitted before:
int main(void) {
int i, *p;
i *= p;
i <<= 5.0;
i <<= (void)1;
}
2021-01-29 12:49:28 -06:00
Stephen Heumann
110d9995f4
Update release notes.
2021-01-26 17:15:45 -06:00
Stephen Heumann
83a1a7ad88
Update release notes.
2021-01-24 13:44:16 -06:00
Stephen Heumann
41cb879936
In preprocessor expressions, always replace identifiers with constant 0.
...
This was not happening for declared identifiers (variables and functions) or for enum constants, as demonstrated in the following example:
enum {a,b,c};
#if b
#error "bad b"
#endif
int x = 0;
#if x
#error "bad x"
#endif
2020-02-05 18:23:45 -06:00
Stephen Heumann
c7371b6709
Edit and update release notes.
2020-02-04 18:44:19 -06:00
Stephen Heumann
0065e89842
Update release notes.
2020-02-02 14:28:20 -06:00
Stephen Heumann
1ba25fa704
Update release notes.
2020-01-30 18:05:46 -06:00
Stephen Heumann
5210723868
Update release notes.
2020-01-29 20:29:19 -06:00
Stephen Heumann
fe6c410271
Allow #pragma lint messages to optionally be treated as warnings.
...
In the #pragma lint line, the integer indicating the checks to perform can now optionally be followed by a semicolon and another integer. If these are present and the second integer is 0, then the lint checks will be performed, but will be treated as warnings rather than errors, so that they do not cause compilation to fail.
2020-01-25 11:29:12 -06:00
Stephen Heumann
40e2b770ae
Update release notes with strtol/strtoul changes.
2020-01-24 17:14:43 -06:00
Stephen Heumann
8a69b3c905
Update headers and notes to include quick_exit and at_quick_exit.
2020-01-23 18:46:22 -06:00
Stephen Heumann
9be97ebf02
Add fscanf format specifiers for 8-bit types in <inttypes.h>.
...
These are now supported in ORCALib.
2020-01-22 12:14:39 -06:00
Stephen Heumann
9ed6b2f182
Small updates to release notes.
2020-01-22 07:47:45 -06:00
Stephen Heumann
06a3719304
Allow for empty macro arguments, as specified by C99 and later.
...
These were previously allowed in some cases, but not as the last argument to a macro. Also, stringization and concatenation of them did not behave according to the standards.
2020-01-20 19:49:22 -06:00
Stephen Heumann
656868a095
Implement support for universal character names in identifiers.
2020-01-20 17:22:06 -06:00
Stephen Heumann
b1ad79737c
Update release notes, mainly with notes on bug fixes.
2020-01-20 17:09:42 -06:00
Stephen Heumann
6f46078108
Add documentation of new language feature in release notes.
2020-01-19 19:50:31 -06:00
Stephen Heumann
3e75258c56
Update release notes.
2018-09-15 12:19:47 -05:00
Stephen Heumann
f7010f1746
Update release notes.
2018-09-08 23:08:17 -05:00
Stephen Heumann
f70f03d473
Update release notes.
2018-09-06 23:27:42 -05:00
Stephen Heumann
cb0497687e
Update documentation to cover format checking and other recent changes.
2018-09-03 18:21:39 -05:00
Stephen Heumann
04b0143eff
Update release notes to cover my recent changes.
...
printf/scanf format checking is not yet covered.
2018-04-10 23:36:18 -05:00
Stephen Heumann
5685009791
Update release notes to cover recent changes.
2018-03-17 22:54:53 -05:00
Stephen Heumann
13434dd520
Update release notes.
2017-12-13 22:20:59 -06:00
Stephen Heumann
10c9e70f85
Update release notes.
2017-11-12 21:43:39 -06:00
Stephen Heumann
0fcfcd441a
Update cc.notes file to describe new features and bug fixes in ORCA/C 2.2.0 B1.
2017-10-21 21:36:11 -05:00
Stephen Heumann
46b6aa389f
Change all text/source files to LF line endings.
2017-10-21 18:40:19 -05:00
mikew50
262afd5bbc
ORCA/C changes in 2.1.1.B3, from the Opus ][ CD
2017-10-01 17:51:32 -06:00
mikew50
e72177985e
ORCA/C 2.1.0 source from the Opus ][ CD
2017-10-01 17:47:47 -06:00