Re: git: a34d2231fa38 - main - Partially revert 6527682ab705 for llvm-based projects
- In reply to: Dimitry Andric : "git: a34d2231fa38 - main - Partially revert 6527682ab705 for llvm-based projects"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 28 Apr 2025 15:32:44 UTC
On 4/24/25 10:36, Dimitry Andric wrote: > The branch main has been updated by dim: > > URL: https://cgit.FreeBSD.org/src/commit/?id=a34d2231fa38a5e440ecdc94dbca3b3deb5a7f50 > > commit a34d2231fa38a5e440ecdc94dbca3b3deb5a7f50 > Author: Dimitry Andric <dim@FreeBSD.org> > AuthorDate: 2025-04-24 12:03:38 +0000 > Commit: Dimitry Andric <dim@FreeBSD.org> > CommitDate: 2025-04-24 14:36:40 +0000 > > Partially revert 6527682ab705 for llvm-based projects > > Upstream llvm compiles most of their subprojects with -std=c++17 > explicitly, not -std=gnu++17. In gnu++17 mode, both clang and gcc define > the macro 'i386' on i386, which clashes with a namespace identifier in > contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/i386.h. > > Since the default after 6527682ab705 is now CXXSTD=gnu++17, explicitly > set CXXSTD=c++17 for lib/clang, lib/libclang_rt and lib/libomp. Oops. I had done my testing in base with CXXSTD=c++17, but switched to gnu++17 due to breakage in ports. :( -- John Baldwin