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

Reply via email to