Skip to content

crate not compiling on clang/windows #1523

@solomoncyj

Description

@solomoncyj

errors:

error: failed to run custom build command for `cxx v1.0.157`

Caused by:
  process didn't exit successfully: `C:\Users\solom\Downloads\zed\target\debug\build\cxx-3696180024694f35\build-script-build` (exit code: 1)
  --- stdout
  OUT_DIR = Some(C:\Users\solom\Downloads\zed\target\debug\build\cxx-abc03a14e8c2208f\out)
  OPT_LEVEL = Some(0)
  TARGET = Some(x86_64-pc-windows-msvc)
  cargo:rerun-if-env-changed=VCINSTALLDIR
  VCINSTALLDIR = None
  cargo:rerun-if-env-changed=VSTEL_MSBuildProjectFullPath
  VSTEL_MSBuildProjectFullPath = None
  cargo:rerun-if-env-changed=VSCMD_ARG_VCVARS_SPECTRE
  VSCMD_ARG_VCVARS_SPECTRE = None
  cargo:rerun-if-env-changed=WindowsSdkDir
  WindowsSdkDir = None
  cargo:rerun-if-env-changed=WindowsSDKVersion
  WindowsSDKVersion = None
  cargo:rerun-if-env-changed=LIB
  LIB = None
  PATH = Some(C:\Users\solom\Downloads\zed\target\debug\deps;C:\Users\solom\Downloads\zed\target\debug;C:\Users\solom\.rustup\toolchains\1.87-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib;C:\Program Files\PowerShell\7;C:\Program Files (x86)\oh-my-posh\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\chocolatey\bin;C:\clang\bin;C:\Program Files\NASM;C:\bin;C:\lib;C:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\NVIDIA app\NvDLISR;C:\Program Files\GitHub CLI\;C:\Program Files\CMake\bin;C:\Program Files\Git\cmd;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\LLVM\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\PowerShell\7\;C:\Users\solom\AppData\Local\Programs\Python\Python310\Scripts\;C:\Users\solom\AppData\Local\Programs\Python\Python310\;C:\Users\solom\AppData\Local\Programs\Python\Launcher\;C:\Users\solom\.cargo\bin;C:\Users\solom\AppData\Local\Programs\oh-my-posh\bin\;C:\Users\solom\AppData\Local\Microsoft\WindowsApps;C:\Users\solom\AppData\Local\Microsoft\WinGet\Links;C:\Users\solom\AppData\Local\Programs\Python\Python313\Scripts;C:\Users\solom\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\solom\AppData\Local\JetBrains\Toolbox\scripts;C:\Users\solom\.dotnet\tools;C:\Users\solom\AppData\Local\gitkraken\bin;C:\Users\solom\.dotnet\tools;C:\Users\solom\AppData\Local\Microsoft\WindowsApps;)
  cargo:rerun-if-env-changed=INCLUDE
  INCLUDE = None
  HOST = Some(x86_64-pc-windows-msvc)
  cargo:rerun-if-env-changed=CXX_x86_64-pc-windows-msvc
  CXX_x86_64-pc-windows-msvc = None
  cargo:rerun-if-env-changed=CXX_x86_64_pc_windows_msvc
  CXX_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=HOST_CXX
  HOST_CXX = None
  cargo:rerun-if-env-changed=CXX
  CXX = Some(clang++)
  cargo:rerun-if-env-changed=CC_KNOWN_WRAPPER_CUSTOM
  CC_KNOWN_WRAPPER_CUSTOM = None
  RUSTC_WRAPPER = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some(true)
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_pc_windows_msvc
  CXXFLAGS_x86_64_pc_windows_msvc = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-pc-windows-msvc
  CXXFLAGS_x86_64-pc-windows-msvc = None
  CARGO_ENCODED_RUSTFLAGS = Some(--cfgwindows_slim_errors-Ctarget-feature=+crt-static)
  cargo:warning=In file included from C:\Users\solom\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cxx-1.0.157\src/cxx.cc:1:
  cargo:warning=In file included from C:\Users\solom\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cxx-1.0.157\src\../include/cxx.h:2:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\algorithm:10:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\__msvc_heap_algorithms.hpp:11:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:11:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\__msvc_iter_core.hpp:10:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\utility:11:
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\type_traits:2493:22: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
  cargo:warning= 2493 | _NODISCARD constexpr auto _Float_abs_bits(const _Ty& _Xx) noexcept {
  cargo:warning=      |                      ^
  cargo:warning=In file included from C:\Users\solom\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cxx-1.0.157\src/cxx.cc:1:
  cargo:warning=In file included from C:\Users\solom\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cxx-1.0.157\src\../include/cxx.h:2:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\algorithm:10:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\__msvc_heap_algorithms.hpp:11:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:11:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\__msvc_iter_core.hpp:10:
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\utility:182:22: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
  cargo:warning=  182 | _NODISCARD constexpr auto&& _Tuple_get(tuple<_Types...>&& _Tuple) noexcept;
  cargo:warning=      |                      ^
  cargo:warning=In file included from C:\Users\solom\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cxx-1.0.157\src/cxx.cc:1:
  cargo:warning=In file included from C:\Users\solom\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cxx-1.0.157\src\../include/cxx.h:2:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\algorithm:10:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\__msvc_heap_algorithms.hpp:11:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:11:
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\__msvc_iter_core.hpp:509:5: error: statement not allowed in constexpr function
  cargo:warning=  509 |     for (; _Idx < _Count; ++_Idx) {
  cargo:warning=      |     ^
  cargo:warning=In file included from C:\Users\solom\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cxx-1.0.157\src/cxx.cc:1:
  cargo:warning=In file included from C:\Users\solom\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cxx-1.0.157\src\../include/cxx.h:2:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\algorithm:10:
  cargo:warning=In file included from C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\__msvc_heap_algorithms.hpp:11:
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:344:1: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
  cargo:warning=  344 | auto _Min_vectorized(_Ty* const _First, _Ty* const _Last) noexcept {
  cargo:warning=      | ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:349:16: error: cannot initialize return object of type 'int' with an rvalue of type 'void *'
  cargo:warning=  349 |         return reinterpret_cast<void*>(::__std_min_8u(_First, _Last));
  cargo:warning=      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:387:1: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
  cargo:warning=  387 | auto _Max_vectorized(_Ty* const _First, _Ty* const _Last) noexcept {
  cargo:warning=      | ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:392:16: error: cannot initialize return object of type 'int' with an rvalue of type 'void *'
  cargo:warning=  392 |         return reinterpret_cast<void*>(::__std_max_8u(_First, _Last));
  cargo:warning=      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:788:15: error: deduced return types are a C++14 extension
  cargo:warning=  788 |     constexpr decltype(auto) operator()(_Args&&... _Vals) noexcept(
  cargo:warning=      |               ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:801:22: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
  cargo:warning=  801 | _NODISCARD constexpr auto _Pass_fn(_Fn& _Func) noexcept {
  cargo:warning=      |                      ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1382:16: error: constexpr function's return type 'void' is not a literal type
  cargo:warning= 1382 | constexpr void _Adl_verify_range(const _Iter& _First, const _Sentinel& _Last) {
  cargo:warning=      |                ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1408:22: error: deduced return types are a C++14 extension
  cargo:warning= 1408 | _NODISCARD constexpr decltype(auto) _Get_unwrapped(_Iter&& _It)
  cargo:warning=      |                      ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1435:22: error: deduced return types are a C++14 extension
  cargo:warning= 1435 | _NODISCARD constexpr decltype(auto) _Get_unwrapped_unverified(_Iter&& _It) {
  cargo:warning=      |                      ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1473:22: error: deduced return types are a C++14 extension
  cargo:warning= 1473 | _NODISCARD constexpr decltype(auto) _Get_unwrapped_n(_Iter&& _It, const _Diff _Off) {
  cargo:warning=      |                      ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1507:16: error: constexpr function's return type 'void' is not a literal type
  cargo:warning= 1507 | constexpr void _Seek_wrapped(_Iter& _It, _UIter&& _UIt) {
  cargo:warning=      |                ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1580:22: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
  cargo:warning= 1580 | _NODISCARD constexpr auto _Idl_distance(const _Iter& _First, const _Iter& _Last) {
  cargo:warning=      |                      ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1587:16: error: no viable conversion from returned value of type '_Distance_unknown' to function return type 'int'
  cargo:warning= 1587 |         return _Distance_unknown{};
  cargo:warning=      |                ^~~~~~~~~~~~~~~~~~~
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1888:27: error: constexpr function's return type 'void' is not a literal type
  cargo:warning= 1888 |     friend constexpr void _Verify_range(
  cargo:warning=      |                           ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1894:20: error: constexpr function's return type 'void' is not a literal type
  cargo:warning= 1894 |     constexpr void _Verify_offset(const difference_type _Off) const noexcept {
  cargo:warning=      |                    ^
  cargo:warning=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\xutility:1913:20: error: constexpr function's return type 'void' is not a literal type
  cargo:warning= 1913 |     constexpr void _Seek_to(const reverse_iterator<_Src>& _It) noexcept(noexcept(current._Seek_to(_It.current))) {
  cargo:warning=      |                    ^
  cargo:warning=fatal error: too many errors emitted, stopping now [-ferror-limit=]
  cargo:warning=20 errors generated.

  --- stderr


  error occurred in cc-rs: command did not execute successfully (status code exit code: 1): "clang++" "-O0" "-ffunction-sections" "-fdata-sections" "-g" "-fno-omit-frame-pointer" "-m64" "--target=x86_64-pc-windows-msvc" "-std=c++11" "-Wall" "-Wextra" "-o" "C:\\Users\\solom\\Downloads\\zed\\target\\debug\\build\\cxx-abc03a14e8c2208f\\out\\15a3702a9d40a852-cxx.o" "-c" "C:\\Users\\solom\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cxx-1.0.157\\src/cxx.cc"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions