Commit Graph

  • 08f1380d21 Allow some C23 features in earlier compatibility modes. master Stephen Heumann 2024-09-14 15:24:53 -0500
  • fd0b4920f6 Allow Mac OS Roman characters $F6 and $FF to be used in identifiers. Stephen Heumann 2024-09-14 14:23:56 -0500
  • ead95bcb12 Implement C23 changes to universal character names. Stephen Heumann 2024-09-13 22:14:43 -0500
  • bae40bc615 Define va_start() such that the second parameter is not required (C23). Stephen Heumann 2024-08-30 21:24:48 -0500
  • 67a94eda4c Let variadic macro invocations omit final comma for empty varargs (C23). Stephen Heumann 2024-08-30 21:19:37 -0500
  • 41440e1db1 Add unreachable() macro (C23). Stephen Heumann 2024-08-30 20:39:24 -0500
  • b35cc8e2e5 Include width macros in <limits.h> and <stdint.h> (C23). Stephen Heumann 2024-08-30 18:40:03 -0500
  • 22627cbc0d Permit one-argument version of static_assert in C23 mode. Stephen Heumann 2024-08-30 13:52:09 -0500
  • 1db26a88ad Give u8-prefixed strings "array of unsigned char" type in C23. Stephen Heumann 2024-08-30 13:45:20 -0500
  • 0fe9424373 Disable recognition of trigraphs in C23 mode. Stephen Heumann 2024-08-30 13:43:59 -0500
  • b27fc52dc4 Recognize :: as a punctuator token (C23). Stephen Heumann 2024-08-29 22:04:53 -0500
  • 1e415aadd7 Parse _DecimalN keywords as (unsupported) type specifiers. Stephen Heumann 2024-08-29 13:18:56 -0500
  • f125a6640c Handle alignas/alignof/bool/static_assert/thread_local keywords (C23). Stephen Heumann 2024-08-29 13:16:01 -0500
  • 9ecbd42c1a Recognize new C23 keywords as keywords (in C23 mode). Stephen Heumann 2024-08-28 21:58:59 -0500
  • f59c2cf93d Add a C23 standard option to the compiler. Stephen Heumann 2024-08-27 22:06:55 -0500
  • 3a0dbd2e15 Update version number for ORCA/C 2.3.0 development. Stephen Heumann 2024-08-27 21:55:57 -0500
  • b363a2c006 Update ORCA/C version number to 2.2.1 final. orcac-221 Stephen Heumann 2024-08-21 19:05:15 -0500
  • 55898ddd60 Adjust a test for long numeric constants. Stephen Heumann 2024-08-21 18:22:05 -0500
  • 347ad00ff7 Allow the operand of sizeof to be an un-parenthesized compound literal. Stephen Heumann 2024-08-11 20:33:36 -0500
  • 5f59f152ed Allow function pointer == NULL comparisons under strict type checks. Stephen Heumann 2024-08-02 20:26:40 -0500
  • a9e0b13e1c Require at least one hex digit in \x escape sequences. Stephen Heumann 2024-07-31 17:05:57 -0500
  • e11c24bc24 Add two constant definitions related to list controls. Stephen Heumann 2024-07-04 12:54:46 -0500
  • 6cf573a87c Generate better code for equality comparisons against -1/0xFFFF. Stephen Heumann 2024-07-04 12:47:16 -0500
  • 69320cd4d8 Detect some erroneous numeric constants that were being allowed. Stephen Heumann 2024-04-23 22:07:19 -0500
  • 8278f7865a Support unconvertible preprocessing numbers. Stephen Heumann 2024-04-23 21:39:14 -0500
  • 6b7414384f Fix code generation bug for indirect load/store of 64-bit values. Stephen Heumann 2024-04-10 20:49:17 -0500
  • 77e0b8fc59 Fix codegen error for some indirect accesses to 64-bit values. Stephen Heumann 2024-04-03 21:04:47 -0500
  • 50636bd28b Fix code generation for qualified struct or union function parameters. Stephen Heumann 2024-04-01 20:06:26 -0500
  • 83537fd3c7 Disable a peephole optimization that can produce bad code. Stephen Heumann 2024-03-17 21:31:18 -0500
  • 81934109fc Fix issues with type names in the third expression of a for loop. Stephen Heumann 2024-03-13 22:09:25 -0500
  • 72234a4f2b Generate better code for most unsigned 32-bit comparisons. Stephen Heumann 2024-03-10 21:24:33 -0500
  • 36f766a662 Generate better code for comparisons against constant 1 or 2. Stephen Heumann 2024-03-06 21:57:27 -0600
  • 4c402fc883 Generate better code for certain equality/inequality comparisons. Stephen Heumann 2024-03-06 18:38:31 -0600
  • ca0147507b Generate slightly better code for logical negation. Stephen Heumann 2024-03-06 17:04:51 -0600
  • 24c6e72a83 Simplify some conditional branches. Stephen Heumann 2024-03-05 22:05:33 -0600
  • 0f18fa63b5 Optimize some additional cases of a branch to a branch. Stephen Heumann 2024-03-05 17:16:17 -0600
  • 8f07ca5d6c Generate better code for && and || with 32-bit operands. Stephen Heumann 2024-03-05 17:09:21 -0600
  • 60b472a99e Optimize generated code for some indexing ops in large memory model. Stephen Heumann 2024-03-04 19:37:52 -0600
  • 995885540b Correct a comment. Stephen Heumann 2024-03-04 19:03:13 -0600
  • 34c5be5cab Update readme files for version 2.2.1. Stephen Heumann 2024-02-28 20:11:13 -0600
  • 75a928e273 Change division-by-zero tests to cases requiring a constant expression. Stephen Heumann 2024-02-27 13:06:45 -0600
  • a545685ab4 Use more correct logic for expanding macros in macro parameters. Stephen Heumann 2024-02-26 22:30:48 -0600
  • ce94f4e2b6 Do not pass negative sizes to strncat or strncmp in tests. Stephen Heumann 2024-02-24 18:57:50 -0600
  • 84fdb5c975 Fix handling of empty macro arguments as ## operands. Stephen Heumann 2024-02-22 21:55:46 -0600
  • d1847d40be Set numString properly for numeric tokens generated by ##. Stephen Heumann 2024-02-22 21:41:53 -0600
  • c671bb71a5 Document recent library bug fixes. Stephen Heumann 2024-02-22 21:20:33 -0600
  • a646a03b5e Avoid possible errors when using postfix ++/-- on pointer expressions. Stephen Heumann 2024-02-09 20:41:53 -0600
  • 7ca30d7784 Do not give a compile error for division of any integer constant by 0. Stephen Heumann 2024-02-02 19:52:36 -0600
  • c9dc566c10 Update release notes. Stephen Heumann 2024-02-02 18:31:48 -0600
  • 2ca4aba5c4 Correct a misspelled error code in <gsos.h>. Stephen Heumann 2024-01-18 17:55:41 -0600
  • d7cc9b5909
    update gsbug.h prototypes and errors based on gsbug and niftylist (#86) ksherlock 2024-01-18 18:51:22 -0500
  • ce11f60f42 remove gsbug 1.7 development error codes Kelvin Sherlock 2024-01-18 18:44:44 -0500
  • 30308febb5 updates Kelvin Sherlock 2024-01-16 23:06:58 -0500
  • 586229e6eb #define should always use the global pool.... Kelvin Sherlock 2023-12-31 11:34:25 -0500
  • 0aee669746 Update version number for ORCA/C 2.2.1 development. Stephen Heumann 2024-01-15 21:47:00 -0600
  • 46d56f72eb update gsbug.h prototypes and errors based on gsbug and niftylist Kelvin Sherlock 2024-01-07 12:40:34 -0500
  • 6601b210dc #define should always use the global pool.... Kelvin Sherlock 2023-12-31 11:34:25 -0500
  • 25085f5b81 Update script for setting filetypes. Stephen Heumann 2023-08-06 17:50:26 -0500
  • 6905d8dced Add const qualifiers in some non-standard function declarations. orcac-220 Stephen Heumann 2023-07-30 09:45:16 -0500
  • f815c1bda6 Small manual updates for ORCA/C 2.2.0 release. Stephen Heumann 2023-07-28 22:20:13 -0500
  • 5316b438d5 Remove a debug print statement in a test. Stephen Heumann 2023-07-22 18:03:01 -0500
  • 4d8eaf93bc Update documentation for ORCA/C 2.2.0 release. Stephen Heumann 2023-07-19 20:41:39 -0500
  • 7e5023844a Fix a test to account for scanf changes. Stephen Heumann 2023-07-19 20:41:07 -0500
  • 1aa654628a Update ORCA/C version number to 2.2.0 final. Stephen Heumann 2023-07-16 22:51:16 -0500
  • 9a56a50f5f Support FPE card auto-detection. Stephen Heumann 2023-06-26 18:33:54 -0500
  • adcab004df Update manual. Stephen Heumann 2023-06-22 18:55:11 -0500
  • 7188b4f418 Fix another test to account for recent stdio changes in SysFloat. Stephen Heumann 2023-06-19 18:35:15 -0500
  • af3c8e1eea Optimize double stores to just use integer operations. Stephen Heumann 2023-06-17 19:24:50 -0500
  • 0021fd81bc #pragma float: Generate code in the .root file to set the FPE slot. Stephen Heumann 2023-06-17 18:13:31 -0500
  • 966da239ee Update release notes and tests to reflect recent SysFloat changes. Stephen Heumann 2023-06-16 20:46:01 -0500
  • 5b294721f2 Document recent bug fixes in libraries. Stephen Heumann 2023-06-11 18:57:00 -0500
  • 914e5972bd Change tests to account for recent stdio changes in SysFloat. Stephen Heumann 2023-06-11 18:56:35 -0500
  • 79e83c3092 Update format checker to reflect that L length modifier now works in scanf. Stephen Heumann 2023-06-10 21:27:00 -0500
  • e5c69670cd Add documentation and tests for strtod changes. Stephen Heumann 2023-06-08 19:10:09 -0500
  • 509f09253f Document recent bug fixes in SysLib and SysFloat. Stephen Heumann 2023-06-08 19:07:20 -0500
  • 05c9ea16c8 Update manual. Stephen Heumann 2023-05-21 21:24:58 -0500
  • 661c9c440d Add tests, documentation, and headers for lgamma(). Stephen Heumann 2023-05-21 18:30:15 -0500
  • c8517eff87 Give an error for sizeof(bitfield). Stephen Heumann 2023-05-07 18:28:31 -0500
  • c2262929e9 Fix handling of #pragma float. Stephen Heumann 2023-04-30 21:39:29 -0500
  • 9d5360e844 Comment out some unused error messages. Stephen Heumann 2023-04-30 21:38:34 -0500
  • 338bfdd908 Add const qualifier in c2pstr/p2cstr declarations. Stephen Heumann 2023-04-30 21:37:16 -0500
  • 118e326ac9 Miscellaneous small updates to release notes. Stephen Heumann 2023-04-30 21:36:23 -0500
  • 938fa96503 Update the manual. Stephen Heumann 2023-04-30 21:35:32 -0500
  • 986fe9a65b Address issues in samples detected by new lint checks. Stephen Heumann 2023-04-23 19:35:16 -0500
  • ab975b611c Add C samples. Stephen Heumann 2023-04-23 18:34:34 -0500
  • e123339a45 Add the manual. Stephen Heumann 2023-04-22 19:02:12 -0500
  • 0274b0ba83 Document octal formatting bug fix. Stephen Heumann 2023-04-17 22:00:29 -0500
  • 84401b4e97 Fix a test case to account for printf '-' flag overriding '0'. Stephen Heumann 2023-04-16 21:44:05 -0500
  • 3a298ec341 Add documentation and tests for 'a'/'A' printf conversions. Stephen Heumann 2023-04-16 20:25:15 -0500
  • 2974c1b4bb Document fprintf bug fix. Stephen Heumann 2023-04-16 18:58:38 -0500
  • 9dad2b6186 Update displayed version number to mark this as a development version. Stephen Heumann 2023-04-16 14:29:02 -0500
  • 5c96042423 Update ORCA/C version number to 2.2.0 B7. orcac-220b7 Stephen Heumann 2023-04-06 18:53:34 -0500
  • e5c7aebb3f Avoid spurious undefined variable errors for functions returning structs/unions. Stephen Heumann 2023-04-06 18:52:45 -0500
  • 20f9170343 Give errors for certain illegal initializers. Stephen Heumann 2023-04-06 12:48:43 -0500
  • 4c903a5331 Remove a few unused variables. Stephen Heumann 2023-04-04 18:11:41 -0500
  • 0b3f48157e Simplify code for writing out extended constants. Stephen Heumann 2023-04-04 18:11:04 -0500
  • ba57d51500 Add a correction about the debug check box in Prizm. Stephen Heumann 2023-04-02 22:12:48 -0500
  • 74cec68dac Generate better code for some floating-point and long long constants. Stephen Heumann 2023-04-02 19:39:03 -0500
  • 4e5e622903 Do not use FX2X to copy floating-point values. Stephen Heumann 2023-04-02 16:34:53 -0500
  • c678151bde Add tests and documentation for fma(). Stephen Heumann 2023-04-02 16:31:28 -0500