[cfe-dev] State of Clang in MSYS2

Mateusz Mikuła via cfe-dev cfe-dev at lists.llvm.org
Sun Mar 5 11:25:09 PST 2017


I don't have rights to commit, should I ask someone to do it with:
https://reviews.llvm.org/D29464, https://reviews.llvm.org/D29772,
https://reviews.llvm.org/D29952?

Also while browsing bugzilla I came into
https://bugs.llvm.org//show_bug.cgi?id=30685.
I have developed workaround for MinGW
https://github.com/mati865/MINGW-packages/blob/clang-svn/mingw-w64-clang-svn/0107-enable-__float128-for-X86-MinGW.patch
It tricks libstc++ to think Clang supports _float128 but__FLOAT128__
isn't defined so you can compile code with <type_traits> includedbut not
with _float128 actually being used. I think it's better that way since
using _float128 with mingw will seg fault Clang.


W dniu 01.02.2017 o 23:25, Reid Kleckner pisze:
> I would volunteer to try to get these patches in, but I don't have the
> bandwidth for it. I was hoping someone else would speak up, but I
> guess not. =/
>
> On Sat, Jan 21, 2017 at 5:50 AM, Mateusz via cfe-dev
> <cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>> wrote:
>
>     Hello,
>
>     I'm involved with maintenance of Clang and related LLVM packages
>     for MSYS2.
>     It was based on Martell's patches (with his permission for MSYS2)
>     from his git repository and MSYS2 own fixes so number of patches
>     might be overwhelming:
>     https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-clang
>     <https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-clang>
>     Maybe some of these patches could make it's way to the upstream.
>
>     Tools state at version 3.9.1 :
>     Clang:        mostly works (there are issues found)
>     LLMV:        mostly works (not tested well enough)
>     LLD:           creates broken executable
>     LLDB:         runs but not further tested since lldb-server is not
>     build-able for mingw-w64
>     libc++:        need further testing
>     libc++abi:    need further testing
>     compiler-rt:  need further testing
>
>     Open clang issues (at MSYS2):
>     https://github.com/Alexpux/MINGW-packages/issues/1677
>     <https://github.com/Alexpux/MINGW-packages/issues/1677>
>     https://github.com/Alexpux/MINGW-packages/issues/1678
>     <https://github.com/Alexpux/MINGW-packages/issues/1678> (not that
>     much Clang issue but rather mingw-64 with GCC)
>     https://github.com/Alexpux/MINGW-packages/issues/1834
>     <https://github.com/Alexpux/MINGW-packages/issues/1834>
>
>     Any help will be welcome.
>
>
>     make check seems to hang during LLVM tests but here is make
>     check-clang:
>     Failing Tests (18):
>         Clang :: Driver/mingw.cpp
>         Clang :: Modules/dependency-dump.m
>         Clang :: Modules/dependency-gen.modulemap
>         Clang :: PCH/chain-categories.m
>         Clang :: PCH/chain-categories2.m
>         Clang :: PCH/chain-class-extension.m
>         Clang :: PCH/chain-conversion-lookup.cpp
>         Clang :: PCH/chain-cxx.cpp
>         Clang :: PCH/chain-default-argument-instantiation.cpp
>         Clang :: PCH/chain-empty-initial-namespace.cpp
>         Clang :: PCH/chain-friend-instantiation.cpp
>         Clang :: PCH/chain-implicit-definition.cpp
>         Clang :: PCH/chain-late-anonymous-namespace.cpp
>         Clang :: PCH/chain-openmp-threadprivate.cpp
>         Clang :: PCH/chain-pending-instantiations.cpp
>         Clang :: PCH/chain-staticvar-instantiation.cpp
>         Clang :: PCH/cxx-chain-function-template.cpp
>         Clang :: PCH/replaced-decl.m
>
>       Expected Passes    : 9349
>       Expected Failures  : 16
>       Unsupported Tests  : 227
>       Unexpected Failures: 18
>
>     Full output is available here:
>     https://gist.github.com/mati865/b4a2c96f82b22ac41eca32714092db1d
>     <https://gist.github.com/mati865/b4a2c96f82b22ac41eca32714092db1d>
>
>     Is there any interest from You in providing at lest minimal
>     support to it?
>
>     Cheers,
>     Mateusz Mikuła
>
>
>     _______________________________________________
>     cfe-dev mailing list
>     cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>
>     http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>     <http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20170305/068d62bd/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20170305/068d62bd/attachment-0001.sig>


More information about the cfe-dev mailing list