Commit Graph

  • a3104853fc Treat string constant base types as having unknown number of elements. Stephen Heumann 2022-06-18 19:18:29 -0500
  • 802ba3b0ba Make unary & always yield a pointer type, not an array. Stephen Heumann 2022-06-18 18:53:29 -0500
  • 91b63f94d3 Note an error in the manual. Stephen Heumann 2022-06-17 18:45:59 -0500
  • 67ffeac7d4 Use the proper type for expressions like &"string". Stephen Heumann 2022-06-17 18:45:11 -0500
  • 5e08ef01a9 Use quotes around "C" locale in release notes. Stephen Heumann 2022-06-15 21:54:11 -0500
  • 8406921147 Parse command-line macros more consistently with macros in code. Stephen Heumann 2022-06-15 21:51:52 -0500
  • 161bb952e3 Dynamically allocate string space, and make it larger. Stephen Heumann 2022-06-08 22:09:30 -0500
  • 3c2b492618 Add support for compound literals within functions. Stephen Heumann 2022-06-08 20:58:52 -0500
  • a85846cc80 Fix codegen bug with pc_bno in some cases with a 64-bit right operand. Stephen Heumann 2022-06-08 20:03:14 -0500
  • 0e8b485f8f Improve debug printing of pcodes. Stephen Heumann 2022-06-08 19:58:50 -0500
  • 0b6d150198 Move Short function out of the blank segment. Stephen Heumann 2022-05-26 19:15:03 -0500
  • 58771ec71c Do not do macro expansion after each ## operator is evaluated. Stephen Heumann 2022-05-24 22:38:56 -0500
  • deca73d233 Properly expand macros that have the same name as a keyword or typedef. Stephen Heumann 2022-05-24 22:22:37 -0500
  • daff1754b2 Make volatile loads from IO/softswitches access exactly the byte(s) specified. Stephen Heumann 2022-05-23 21:10:29 -0500
  • 21f266c5df Require use of digraphs in macro redefinitions to match the original. Stephen Heumann 2022-04-05 19:47:22 -0500
  • a1d57c4db3 Allow ORCA/C-specific keywords to be disabled via a new pragma. Stephen Heumann 2022-03-25 21:38:42 -0500
  • b2edeb4ad1 Properly stringize tokens that start with a trigraph. Stephen Heumann 2022-03-25 18:10:13 -0500
  • f531f38463 Use suffixes on numeric constants in #pragma expand output. Stephen Heumann 2022-03-01 19:46:14 -0600
  • 182cf66754 Properly stringize tokens with line continuations or non-initial trigraphs. Stephen Heumann 2022-03-01 19:01:11 -0600
  • fec7b57ec2 Generate a string representation of tokens merged with ##. Stephen Heumann 2022-02-22 18:48:34 -0600
  • 6cfe8cc886 Remove an unused string representation of macro tokens. Stephen Heumann 2022-02-21 18:39:39 -0600
  • 8f27b8abdb Print any ## tokens in #pragma expand output. Stephen Heumann 2022-02-20 20:53:37 -0600
  • bf7a6fa5db Use separate functions for merging tokens with ## and merging adjacent strings. Stephen Heumann 2022-02-20 20:16:08 -0600
  • 26e1bfc253 Allow generation of digraphs via ## token merging. Stephen Heumann 2022-02-20 18:57:03 -0600
  • 2b062a8392 Make ## token merging on character constants give an error. Stephen Heumann 2022-02-20 16:19:00 -0600
  • da978932bf Save string representation of macros defined on command line. Stephen Heumann 2022-02-20 15:35:49 -0600
  • 2a9ec8fc43 Explicitly terminate PCH generation if there is an initialized variable. Stephen Heumann 2022-02-19 14:20:58 -0600
  • aabbadb34b Terminate header generation if #warning is encountered. Stephen Heumann 2022-02-19 14:06:15 -0600
  • a73dce103b Terminate PCH generation if an #append is encountered. Stephen Heumann 2022-02-19 14:05:07 -0600
  • 1e98a63bf4 Avoid generating duplicate "Including ..." messages. Stephen Heumann 2022-02-16 21:31:49 -0600
  • f2d6625300 Save #pragma path directives in sym files. Stephen Heumann 2022-02-15 21:21:18 -0600
  • 30fcc7227f Tweak comments in Scanner.asm. Stephen Heumann 2022-02-15 20:51:16 -0600
  • 3893db1346 Make sure #pragma expand is properly applied in all cases. Stephen Heumann 2022-02-15 20:50:02 -0600
  • 8c0d65616c Remove an unnecessary variable. Stephen Heumann 2022-02-13 21:36:03 -0600
  • c96cf4f1dd Do not save predefined and command-line macros in the sym file. Stephen Heumann 2022-02-13 20:17:33 -0600
  • b493dcb1da Add lint check to require whitespace after names of object-like macros. Stephen Heumann 2022-02-13 19:33:38 -0600
  • c169c2bf92 Fully prohibit redefinition of predefined macros. Stephen Heumann 2022-02-13 18:10:45 -0600
  • 5d7c002819 Fix bug causing some #undefs to be ignored when using a sym file. Stephen Heumann 2022-02-13 16:33:43 -0600
  • b231782442 Add option to use a custom pre-include file. Stephen Heumann 2022-02-12 21:36:39 -0600
  • 913a333f9f Record the cc= string in the symbol file and require it to match. Stephen Heumann 2022-02-12 19:45:04 -0600
  • 06e17cd8f5 Give an error if file names or command-line parameters are too long. Stephen Heumann 2022-02-12 15:42:15 -0600
  • bd811559d6 Fix issues with keep names in sym files. Stephen Heumann 2022-02-06 21:49:08 -0600
  • 9cdf199c3a Clarify that sym files still need to be deleted when adding defaults.h. Stephen Heumann 2022-02-06 19:06:51 -0600
  • 5f03dee66a Allow negated long long constants in cc= defines. Stephen Heumann 2022-02-06 15:33:26 -0600
  • efb363a04d Update a comment. Stephen Heumann 2022-02-06 15:08:04 -0600
  • 7d4f923470 Improve error handling for cc= options on command line. Stephen Heumann 2022-02-06 14:24:22 -0600
  • 785a6997de Record source file changes within a function as part of debug info. Stephen Heumann 2022-02-05 18:32:11 -0600
  • 5ac79ff36c Stop capitalizing file names in debug information. Stephen Heumann 2022-02-04 22:15:02 -0600
  • 7322428e1d Add an option to print file names in error messages. Stephen Heumann 2022-02-04 22:10:50 -0600
  • 4cb2106ee4 Change the name of the current source file on an #include or #append. Stephen Heumann 2022-02-03 22:22:33 -0600
  • dce9d36edd Comment out unused error messages and update docs about errors. Stephen Heumann 2022-02-01 18:27:45 -0600
  • e36503508a Allow more forms of address expressions in static initializers. Stephen Heumann 2022-01-29 21:59:25 -0600
  • e8d90a1b69 Do not generate extra zero bytes after certain string constants. Stephen Heumann 2022-01-29 18:27:03 -0600
  • 02fbf97a1e Work around the SANE comp conversion bug in another place. Stephen Heumann 2022-01-22 18:22:37 -0600
  • 5357e65859 Fix indentation of a few lines. Stephen Heumann 2022-01-22 18:21:11 -0600
  • f4b0993007 Specify correct location for the default .h file. Stephen Heumann 2022-01-17 18:27:39 -0600
  • 242bef1f6e Correct a comment. Stephen Heumann 2022-01-17 18:27:10 -0600
  • 8eda03436a Preserve qualifiers when changing float/double/comp parameters to extended. Stephen Heumann 2022-01-14 18:52:13 -0600
  • 6f0b94bb7c Allow the pascal qualifier to appear anywhere types are used. Stephen Heumann 2022-01-13 20:11:11 -0600
  • b1bc840ec8 Reverse order of parameters for pascal function pointer types. Stephen Heumann 2022-01-13 19:38:22 -0600
  • 3acf5844c2 Save and restore type spec when evaluating expressions in a type name. Stephen Heumann 2022-01-12 21:53:23 -0600
  • 3b35a65b1d Give an error if a function pointer is redefined as a function. Stephen Heumann 2022-01-11 22:21:33 -0600
  • 61a382de0b Report parameter type errors the same way with and without strict type checks. Stephen Heumann 2022-01-11 21:23:00 -0600
  • b5b276d0f4 Do not give a spurious error for redeclarations of a pascal function. Stephen Heumann 2022-01-11 21:12:27 -0600
  • 4e59f4569f Note that structs and unions are passed by value, not by reference. Stephen Heumann 2022-01-12 18:20:21 -0600
  • 8c5fba684c Add tests for fp comparison macros and type-generic math macros. Stephen Heumann 2022-01-09 16:51:40 -0600
  • d0514c5dc4 Add new tests for <math.h> functions (including C99 additions). Stephen Heumann 2022-01-06 18:05:50 -0600
  • 3058ea6ad9 Fix FP_ILOGB0 and FP_ILOGBNAN macros. Stephen Heumann 2022-01-06 18:01:52 -0600
  • de5fa5bfac Update release notes. Stephen Heumann 2022-01-02 21:46:17 -0600
  • ed3035cb99 Fix bug in code for varargs functions with multiple fixed parameters. Stephen Heumann 2022-01-01 22:42:42 -0600
  • 45fad90d6d Add tests for new functionality (other than math functions). Stephen Heumann 2022-01-01 20:50:12 -0600
  • 1fb1762458 Fix bug in initialization of auto arrays of strings. Stephen Heumann 2021-12-27 08:22:19 -0600
  • 3997fc6dce Add new headers to test of including all headers. Stephen Heumann 2021-12-26 16:50:34 -0600
  • bccbcb132b Add headers and docs for additional functions. Stephen Heumann 2021-12-24 15:57:29 -0600
  • 98529a9342 Add tests for recently-implemented language features. Stephen Heumann 2021-12-05 13:55:09 -0600
  • c767848ec9 Add headers and docs for the acosh functions. Stephen Heumann 2021-12-05 13:52:40 -0600
  • 033ff816aa Update release notes. Stephen Heumann 2021-11-29 20:35:07 -0600
  • b43036409e Add a new optimize flag for FP math optimizations that break IEEE rules. Stephen Heumann 2021-11-29 20:31:15 -0600
  • 6fa294aa3b Add documentation and headers for new <math.h> functions. Stephen Heumann 2021-11-28 19:40:01 -0600
  • aaec648e69 Protect against undefinition/redefinition of fpclassify. Stephen Heumann 2021-11-28 19:39:03 -0600
  • 6d8e019443 Work around SANE bug in FX2C. Stephen Heumann 2021-11-28 14:28:42 -0600
  • dda37cd17c Define math_errhandling to MATH_ERREXCEPT. Stephen Heumann 2021-11-21 14:46:47 -0600
  • 3e08ba39aa Note that scalbn uses FLT_RADIX. Stephen Heumann 2021-11-21 14:40:45 -0600
  • b2874b8bf6 Add declarations and docs for float/long double versions of existing functions. Stephen Heumann 2021-11-21 14:38:30 -0600
  • 4ebdb4ad04 Add the <tgmath.h> header containing type-generic math macros. Stephen Heumann 2021-11-20 19:45:07 -0600
  • 73a081bd55 Add header declarations and documentation for new math functions. Stephen Heumann 2021-11-20 19:33:04 -0600
  • 7ac3fe6424 Allow string constants in initializers for arrays of char*. Stephen Heumann 2021-11-12 21:14:15 -0600
  • c1b2a88a84 Document the current partial support for compound literals. Stephen Heumann 2021-11-07 22:05:24 -0600
  • 8db7a62f49 Document use of type qualifiers and "static" in array parameters. Stephen Heumann 2021-11-07 20:46:33 -0600
  • a6359f67e0 Adjust parameters with typedef'd array types to have pointer types. Stephen Heumann 2021-11-07 18:25:45 -0600
  • 906f9f6312 Get rid of a variable that was not really used for anything. Stephen Heumann 2021-11-05 22:40:27 -0500
  • bd1d2101eb Update release notes to account for varargs changes. Stephen Heumann 2021-11-05 22:37:23 -0500
  • 5b953e2db0 Allow 'static' and type qualifiers in parameter array declarators (C99). Stephen Heumann 2021-11-02 22:17:55 -0500
  • 1010f9a906 Add the FP comparison macros in <math.h> (from C99). Stephen Heumann 2021-11-02 21:59:01 -0500
  • 73d194c12f Allow string constants with up to 32760 bytes. Stephen Heumann 2021-10-24 15:54:25 -0500
  • 26d0f2ad35 Add the va_copy macro (from C99). Stephen Heumann 2021-10-23 22:36:53 -0500
  • a20d69a211 Revise variable argument handling to better comply with standards. Stephen Heumann 2021-10-23 21:18:09 -0500
  • 6e32bfc091 Document proper order of arguments for generating pc_cup. Stephen Heumann 2021-10-21 18:47:39 -0500
  • 772043241c Force stack checking and repair off for internal calls to ~ZERO. Stephen Heumann 2021-10-19 22:17:09 -0500
  • 7584f8185c Add ability to force stack repair and checking off for certain calls. Stephen Heumann 2021-10-19 22:07:58 -0500