This is a second reply to the same email. On Tuesday, March 14, 2023, 06:02:35 PM GMT+2, Herman ten Brugge <[email protected]> wrote:
> Can you change the code in 'tests/tcctest.c' on line 3865 to '#if > GCC_MAJOR >= 40'. This works. Specifically, only the __builtin_clrsb* are an issue, while the others are fine. > You probably have a very very old clang that does not have some builtin > support but stll sets GCC_MAJOR to a value >= 4. 'gcc --version' prints: Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 10.0.0 (clang-1000.11.45.5) Target: x86_64-apple-darwin17.7.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 'clang --version' is identical, without the 1st line (Configured...). I don't think that clang 10 is particularly old, but that's philosophical. It would be nice to be able to use Apple clang 10 to build tcc and pass the tests, but I don't know how to make it work (I didn't manage to use __has_builtin to detect existence). FWIW, I did try clang 9 and clang 11 on Debian stable (11.6), and with both clang versions the tests do pass (and __builtin_clrsb* exit), so I don't know why Apple's clang 10 doesn't have these. Either way, it would be nice to be able to pass the tests with Apple clang 10. > Not all platforms in tcc are auto detected. For some platforms have set > configure options like '--with-selinux' or '--config-pie'. I've pushed autodetection of osx <= 10 to mob as e2152352 . - avih
_______________________________________________ Tinycc-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/tinycc-devel
