Skip to content

Commit

Permalink
Update tested compilers (#423)
Browse files Browse the repository at this point in the history
Signed-off-by: Jeffrey H. Johnson <trnsz@pobox.com>
  • Loading branch information
johnsonjh authored May 22, 2024
1 parent 99b813b commit c2f640c
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,19 +95,19 @@ At this time, libsir is supported (*that is, it compiles and passes the test sui
| **Android**&nbsp;≳5 | **Android&nbsp;NDK**&nbsp;(r25c&nbsp;&nbsp;r26d) |
| **IBM AIX**&nbsp;7.2,&nbsp;7.3 | **GCC**&nbsp;(8.3&nbsp;&nbsp;12.3),&nbsp; **Clang**&nbsp;(18.1.2&nbsp;&nbsp;18.1.5),&nbsp; **IBM&nbsp;XL&nbsp;C/C++**&nbsp;(16.1.0.3&nbsp;&nbsp;16.1.0.17),&nbsp; **IBM&nbsp;Open&nbsp;XL&nbsp;C/C++**&nbsp;(17.1.1.1&nbsp;&nbsp;17.1.2.5) |
| **IBM i**&nbsp;(**PASE**)&nbsp;7.5 | **GCC**&nbsp;(10.3.0&nbsp;&nbsp;10.5.0),&nbsp; **IBM&nbsp;XL&nbsp;C/C++**&nbsp;(16.1.0.15&nbsp;&nbsp;16.1.0.17) |
| **macOS**&nbsp;≳10.15 | **Xcode**&nbsp;(11.7&nbsp;&nbsp;15.3),&nbsp; **GCC**&nbsp;(10.4&nbsp;&nbsp;13.2.1),&nbsp; **Clang**&nbsp;(11.0.3&nbsp;&nbsp;17.0.6),&nbsp; **DMD&nbsp;ImportC**&nbsp;(2.105.0&nbsp;&nbsp;2.109.0),&nbsp; **Intel&nbsp;C++&nbsp;Compiler&nbsp;Classic**&nbsp;(2021.9.0&nbsp;&nbsp;2021.10.0) |
| **Windows**&nbsp;≳10,&nbsp;11 | **Microsoft&nbsp;Visual&nbsp;C/C++**&nbsp;(17.6&nbsp;&nbsp;17.9.6),&nbsp; **Clang‑CL**&nbsp;(16.0.6&nbsp;&nbsp;18.1.5),&nbsp; **GCC‑MinGW**&nbsp;(12.2.1&nbsp;&nbsp;14.0.1),&nbsp; **LLVM‑MinGW**&nbsp;(15.0&nbsp;&nbsp;18.1.5),&nbsp; **Embarcadero&nbsp;C++**&nbsp;(7.20&nbsp;&nbsp;7.70),&nbsp; **OrangeC**&nbsp;(≳6.71.10) |
| **macOS**&nbsp;≳10.15 | **Xcode**&nbsp;(11.7&nbsp;&nbsp;15.3),&nbsp; **GCC**&nbsp;(10.4&nbsp;&nbsp;13.2.1),&nbsp; **Clang**&nbsp;(11.0.3&nbsp;&nbsp;18.1.5),&nbsp; **DMD&nbsp;ImportC**&nbsp;(2.105.0&nbsp;&nbsp;2.109.0),&nbsp; **Intel&nbsp;C++&nbsp;Compiler&nbsp;Classic**&nbsp;(2021.9.0&nbsp;&nbsp;2021.10.0) |
| **Windows**&nbsp;≳10,&nbsp;11 | **Microsoft&nbsp;Visual&nbsp;C/C++**&nbsp;(17.6&nbsp;&nbsp;17.9.6),&nbsp; **Clang‑CL**&nbsp;(16.0.6&nbsp;&nbsp;18.1.5),&nbsp; **GCC‑MinGW**&nbsp;(12.2.1&nbsp;&nbsp;14.1.1),&nbsp; **LLVM‑MinGW**&nbsp;(15.0&nbsp;&nbsp;18.1.5),&nbsp; **Embarcadero&nbsp;C++**&nbsp;(7.20&nbsp;&nbsp;7.70),&nbsp; **OrangeC**&nbsp;(≳6.71.10) |
| **Cygwin**&nbsp;3.4 | **GCC**&nbsp;(11.2&nbsp;&nbsp;13.2.1) |
| **FreeBSD**&nbsp;≳11.3 | **GCC**&nbsp;(11.4&nbsp;&nbsp;13.2.1),&nbsp; **Clang**&nbsp;(10&nbsp;&nbsp;17.0.6),&nbsp; **DMD&nbsp;ImportC**&nbsp;(2.105.0&nbsp;&nbsp;2.109.0) |
| **FreeBSD**&nbsp;≳11.3 | **GCC**&nbsp;(11.4&nbsp;&nbsp;13.2.1),&nbsp; **Clang**&nbsp;(10&nbsp;&nbsp;18.1.5),&nbsp; **DMD&nbsp;ImportC**&nbsp;(2.105.0&nbsp;&nbsp;2.109.0) |
| **NetBSD**&nbsp;9.2 | **GCC**&nbsp;(7.5&nbsp;&nbsp;13.2),&nbsp; **Clang**&nbsp;(15.0.7&nbsp;&nbsp;17.0.6) |
| **OpenBSD**&nbsp;7.3 | **GCC**&nbsp;(11.2),&nbsp; **Clang**&nbsp;(13&nbsp;&nbsp;17.0.6),&nbsp; **DMD&nbsp;ImportC**&nbsp;(2.106.0) |
| **DragonFly**&nbsp;**BSD**&nbsp;6.4 | **GCC**&nbsp;(8.3&nbsp;&nbsp;13),&nbsp; **Clang**&nbsp;(10.0.1&nbsp;&nbsp;17.0.6) |
| **GNU/Hurd** | **GCC**&nbsp;(9.5&nbsp;&nbsp;13.2),&nbsp; **Clang**&nbsp;(9.0.1&nbsp;&nbsp;13.0.1) |
| **Haiku**&nbsp;R1b4 | **GCC**&nbsp;(11.2&nbsp;&nbsp;13.2),&nbsp; **Clang**&nbsp;(12.0.1&nbsp;&nbsp;17.0.6) |
| **Solaris**&nbsp;11.4 | **GCC**&nbsp;(10.3&nbsp;&nbsp;11.2),&nbsp; **Clang**&nbsp;(6&nbsp;&nbsp;18.1.5),&nbsp; **Oracle&nbsp;Studio&nbsp;C/C++**&nbsp;(≳12.6) |
| **illumos** | **GCC**&nbsp;(7.5&nbsp;&nbsp;13.2),&nbsp; **Clang**&nbsp;(15.0.7&nbsp;&nbsp;17.0.6) |
| **illumos** | **GCC**&nbsp;(7.5&nbsp;&nbsp;13.2),&nbsp; **Clang**&nbsp;(15.0.7&nbsp;&nbsp;18.1.5),&nbsp; **Oracle&nbsp;Studio&nbsp;C/C++**&nbsp;(≳12.6) |
| **SerenityOS** | **GCC**&nbsp;(13.1) |
| **WebAssembly/JS** | **Emscripten**&nbsp;(3.1.45&nbsp;&nbsp;3.1.59),&nbsp; **Node.js**&nbsp;(20.5&nbsp;&nbsp;22.1.0) |
| **WebAssembly/JS** | **Emscripten**&nbsp;(3.1.45&nbsp;&nbsp;3.1.60),&nbsp; **Node.js**&nbsp;(20.5&nbsp;&nbsp;22.2.0) |

* libsir is known to work on most common (and many uncommon) architectures. It has been built and tested on **Intel** (x86\_64, i686, x32), **ARM** (ARMv6, ARMv7HF, ARMv8‑A), **POWER** (PowerPC, PPC64, PPC64le), **MIPS** (MIPS64, MIPS32, 74Kc), **SPARC** (SPARC64, V8, LEON3), **z/Architecture** (S390X), **SuperH** (SH‑4A), **RISC‑V** (RV32, RV64), **OpenRISC** (OR1200), **Kalray MPPA®** (Coolidge™, KVX), and **m68k** (ColdFire, 68020+).
* This table only lists toolchains that have been tested and is by no means exhaustive&mdash;newer (or older) versions are likely to work without fanfare. In fact, if it *doesn't* work on your machine, it's probably a bug.
Expand Down
1 change: 1 addition & 0 deletions utils/mcmb/mcmb.c
Original file line number Diff line number Diff line change
Expand Up @@ -1249,6 +1249,7 @@ p2(uint64_t x)
{
return x == ( x & -x );
}

static inline uint64_t
urand64(void)
{
Expand Down

0 comments on commit c2f640c

Please sign in to comment.