rust-lang / rust-lang/rust

Failed To Run Custom Build Command For `proc-macro-test v0.0.0` During Windows Compile From Source

Open
#130,890 13 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

C-bug O-windows T-bootstrap
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

Tried compiling rust from source on Windows, but getting the below error: failed to run custom build command for proc-macro-test v0.0.0`.

Interestingly enough, when I was compiling 1.76.0, it worked fine with the same setting?

Information:

  • Windows 11 23H2 22631.4169
  • Visual Studio 2022 17.11.4
    • MSVC 143 - VS 2022 C++ x64/x86 build tools (latest)
    • Windows 11 SDK (10.0.22621.0)
    • C++ ATL for latest v143 build tools (x86 & x64)
    • C++ Clang Compiler for Windows (17.0.3)
    • MSBuild support for LLVM (clang-cl) toolset
  • CMake: 3.30.3
  • Ninja: 1.11.1
  • Python: 3.12.1

Command:

# Failed during check
python .\x.py check

# Failed during build
python .\x.py build

Error:

error: failed to run custom build command for `proc-macro-test v0.0.0

I expected to see this happen: Build completed successfully after running python .\x.py check

Instead, this happened: Got Build completed unsuccessfully after running python .\x.py check

Meta

N/A

Backtrace

    Checking hir-expand v0.0.0 (C:\Users\Aries\Desktop\Project\Repository\P\rust\src\tools\rust-analyzer\crates\hir-expand)
error: failed to run custom build command for `proc-macro-test v0.0.0 (C:\Users\Aries\Desktop\Project\Repository\P\rust\src\tools\rust-analyzer\crates\proc-macro-srv\proc-macro-test)`

Caused by:
  process didn't exit successfully: `C:\Users\Aries\Desktop\Project\Repository\P\rust\build\x86_64-pc-windows-msvc\stage0-tools\release\build\proc-macro-test-ac25f6fb587a2d77\build-script-build` (exit code: 101)
  --- stdout
  cargo:rerun-if-changed=imp
  Creating C:\Users\Aries\Desktop\Project\Repository\P\rust\build\x86_64-pc-windows-msvc\stage0-tools\x86_64-pc-windows-msvc\release\build\proc-macro-test-01ff525158874abc\out\proc-macro-test-imp-staging
  Creating C:\Users\Aries\Desktop\Project\Repository\P\rust\build\x86_64-pc-windows-msvc\stage0-tools\x86_64-pc-windows-msvc\release\build\proc-macro-test-01ff525158874abc\out\proc-macro-test-imp-staging\src
  Copying C:\Users\Aries\Desktop\Project\Repository\P\rust\src\tools\rust-analyzer\crates\proc-macro-srv\proc-macro-test\imp\Cargo.toml to C:\Users\Aries\Desktop\Project\Repository\P\rust\build\x86_64-pc-windows-msvc\stage0-tools\x86_64-pc-windows-msvc\release\build\proc-macro-test-01ff525158874abc\out\proc-macro-test-imp-staging\Cargo.toml
  Copying C:\Users\Aries\Desktop\Project\Repository\P\rust\src\tools\rust-analyzer\crates\proc-macro-srv\proc-macro-test\imp\build.rs to C:\Users\Aries\Desktop\Project\Repository\P\rust\build\x86_64-pc-windows-msvc\stage0-tools\x86_64-pc-windows-msvc\release\build\proc-macro-test-01ff525158874abc\out\proc-macro-test-imp-staging\build.rs
  Copying C:\Users\Aries\Desktop\Project\Repository\P\rust\src\tools\rust-analyzer\crates\proc-macro-srv\proc-macro-test\imp\src\lib.rs to C:\Users\Aries\Desktop\Project\Repository\P\rust\build\x86_64-pc-windows-msvc\stage0-tools\x86_64-pc-windows-msvc\release\build\proc-macro-test-01ff525158874abc\out\proc-macro-test-imp-staging\src\lib.rs
  Running "\\\\?\\C:\\Users\\Aries\\Desktop\\Project\\Repository\\P\\rust\\build\\x86_64-pc-windows-msvc\\stage0\\bin\\cargo.exe" "build" "-p" "proc-macro-test-impl" "--message-format" "json" "--target-dir" "C:\\Users\\Aries\\Desktop\\Project\\Repository\\P\\rust\\build\\x86_64-pc-windows-msvc\\stage0-tools\\x86_64-pc-windows-msvc\\release\\build\\proc-macro-test-01ff525158874abc\\out\\target" "--target" "x86_64-pc-windows-msvc"
  proc-macro-test-impl failed to build
  ============ stdout ============
  {"reason":"compiler-message","package_id":"path+file:///C:/Users/Aries/Desktop/Project/Repository/P/rust/build/x86_64-pc-windows-msvc/stage0-tools/x86_64-pc-windows-msvc/release/build/proc-macro-test-01ff525158874abc/out/proc-macro-test-imp-staging#proc-macro-test-impl@0.0.0","manifest_path":"C:\\Users\\Aries\\Desktop\\Project\\Repository\\P\\rust\\build\\x86_64-pc-windows-msvc\\stage0-tools\\x86_64-pc-windows-msvc\\release\\build\\proc-macro-test-01ff525158874abc\\out\\proc-macro-test-imp-staging\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\Aries\\Desktop\\Project\\Repository\\P\\rust\\build\\x86_64-pc-windows-msvc\\stage0-tools\\x86_64-pc-windows-msvc\\release\\build\\proc-macro-test-01ff525158874abc\\out\\proc-macro-test-imp-staging\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"message":{"rendered":"error: linking with `link.exe` failed: exit code: 1104\n  |\n  = note: \"C:\\\\Program Files\\\\Microsoft Visual Studio\\\\2022\\\\Enterprise\\\\VC\\\\Tools\\\\MSVC\\\\14.41.34120\\\\bin\\\\HostX64\\\\x64\\\\link.exe\" \"/NOLOGO\" \"C:\\\\Users\\\\Aries\\\\AppData\\\\Local\\\\Temp\\\\rustcdbUXZm\\\\symbols.o\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0-tools\\\\x86_64-pc-windows-msvc\\\\release\\\\build\\\\proc-macro-test-01ff525158874abc\\\\out\\\\target\\\\debug\\\\build\\\\proc-macro-test-impl-653802d6ec5b86af\\\\build_script_build-653802d6ec5b86af.build_script_build.e80398efb4fee8ff-cgu.0.rcgu.o\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0-tools\\\\x86_64-pc-windows-msvc\\\\release\\\\build\\\\proc-macro-test-01ff525158874abc\\\\out\\\\target\\\\debug\\\\build\\\\proc-macro-test-impl-653802d6ec5b86af\\\\build_script_build-653802d6ec5b86af.29g61l5aniiv8i4hmxt9nq7no.rcgu.o\" \"/LIBPATH:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0-tools\\\\x86_64-pc-windows-msvc\\\\release\\\\build\\\\proc-macro-test-01ff525158874abc\\\\out\\\\target\\\\debug\\\\deps\" \"/LIBPATH:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libstd-d7a86f21fcd377c7.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libpanic_unwind-97f6a0482881a03a.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\librustc_demangle-f8c4d6a2240f107f.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libstd_detect-803b4d5ce4fcd522.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libhashbrown-5e5ab7fb8d3e9a6b.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\librustc_std_workspace_alloc-7846558dfa99a578.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libunwind-3adc2db30827f7fe.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libcfg_if-c91146a1b584a0a7.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\liballoc-c032859c81f4576b.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\librustc_std_workspace_core-628fee62996a202b.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libcore-dfdcb1635a201156.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libcompiler_builtins-1f67c2a5a11a0b2e.rlib\" \"kernel32.lib\" \"advapi32.lib\" \"kernel32.lib\" \"ntdll.lib\" \"userenv.lib\" \"ws2_32.lib\" \"kernel32.lib\" \"ws2_32.lib\" \"kernel32.lib\" \"/defaultlib:libcmt\" \"/NXCOMPAT\" \"/LIBPATH:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"/OUT:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0-tools\\\\x86_64-pc-windows-msvc\\\\release\\\\build\\\\proc-macro-test-01ff525158874abc\\\\out\\\\target\\\\debug\\\\build\\\\proc-macro-test-impl-653802d6ec5b86af\\\\build_script_build-653802d6ec5b86af.exe\" \"/OPT:REF,NOICF\" \"/DEBUG\" \"/PDBALTPATH:%_PDB%\" \"/NATVIS:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\etc\\\\intrinsic.natvis\" \"/NATVIS:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\etc\\\\liballoc.natvis\" \"/NATVIS:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\etc\\\\libcore.natvis\" \"/NATVIS:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\etc\\\\libstd.natvis\"\n  = note: LINK : fatal error LNK1104: cannot open file 'C:\\Users\\Aries\\Desktop\\Project\\Repository\\P\\rust\\build\\x86_64-pc-windows-msvc\\stage0-tools\\x86_64-pc-windows-msvc\\release\\build\\proc-macro-test-01ff525158874abc\\out\\target\\debug\\build\\proc-macro-test-impl-653802d6ec5b86af\\build_script_build-653802d6ec5b86af.exe'\r\n          \n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"\"C:\\\\Program Files\\\\Microsoft Visual Studio\\\\2022\\\\Enterprise\\\\VC\\\\Tools\\\\MSVC\\\\14.41.34120\\\\bin\\\\HostX64\\\\x64\\\\link.exe\" \"/NOLOGO\" \"C:\\\\Users\\\\Aries\\\\AppData\\\\Local\\\\Temp\\\\rustcdbUXZm\\\\symbols.o\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0-tools\\\\x86_64-pc-windows-msvc\\\\release\\\\build\\\\proc-macro-test-01ff525158874abc\\\\out\\\\target\\\\debug\\\\build\\\\proc-macro-test-impl-653802d6ec5b86af\\\\build_script_build-653802d6ec5b86af.build_script_build.e80398efb4fee8ff-cgu.0.rcgu.o\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0-tools\\\\x86_64-pc-windows-msvc\\\\release\\\\build\\\\proc-macro-test-01ff525158874abc\\\\out\\\\target\\\\debug\\\\build\\\\proc-macro-test-impl-653802d6ec5b86af\\\\build_script_build-653802d6ec5b86af.29g61l5aniiv8i4hmxt9nq7no.rcgu.o\" \"/LIBPATH:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0-tools\\\\x86_64-pc-windows-msvc\\\\release\\\\build\\\\proc-macro-test-01ff525158874abc\\\\out\\\\target\\\\debug\\\\deps\" \"/LIBPATH:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libstd-d7a86f21fcd377c7.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libpanic_unwind-97f6a0482881a03a.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\librustc_demangle-f8c4d6a2240f107f.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libstd_detect-803b4d5ce4fcd522.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libhashbrown-5e5ab7fb8d3e9a6b.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\librustc_std_workspace_alloc-7846558dfa99a578.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libunwind-3adc2db30827f7fe.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libcfg_if-c91146a1b584a0a7.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\liballoc-c032859c81f4576b.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\librustc_std_workspace_core-628fee62996a202b.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libcore-dfdcb1635a201156.rlib\" \"C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libcompiler_builtins-1f67c2a5a11a0b2e.rlib\" \"kernel32.lib\" \"advapi32.lib\" \"kernel32.lib\" \"ntdll.lib\" \"userenv.lib\" \"ws2_32.lib\" \"kernel32.lib\" \"ws2_32.lib\" \"kernel32.lib\" \"/defaultlib:libcmt\" \"/NXCOMPAT\" \"/LIBPATH:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"/OUT:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0-tools\\\\x86_64-pc-windows-msvc\\\\release\\\\build\\\\proc-macro-test-01ff525158874abc\\\\out\\\\target\\\\debug\\\\build\\\\proc-macro-test-impl-653802d6ec5b86af\\\\build_script_build-653802d6ec5b86af.exe\" \"/OPT:REF,NOICF\" \"/DEBUG\" \"/PDBALTPATH:%_PDB%\" \"/NATVIS:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\etc\\\\intrinsic.natvis\" \"/NATVIS:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\etc\\\\liballoc.natvis\" \"/NATVIS:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\etc\\\\libcore.natvis\" \"/NATVIS:C:\\\\Users\\\\Aries\\\\Desktop\\\\Project\\\\Repository\\\\P\\\\rust\\\\build\\\\x86_64-pc-windows-msvc\\\\stage0\\\\lib\\\\rustlib\\\\etc\\\\libstd.natvis\"","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"LINK : fatal error LNK1104: cannot open file 'C:\\Users\\Aries\\Desktop\\Project\\Repository\\P\\rust\\build\\x86_64-pc-windows-msvc\\stage0-tools\\x86_64-pc-windows-msvc\\release\\build\\proc-macro-test-01ff525158874abc\\out\\target\\debug\\build\\proc-macro-test-impl-653802d6ec5b86af\\build_script_build-653802d6ec5b86af.exe'\r\n","rendered":null,"spans":[]}],"code":null,"level":"error","message":"linking with `link.exe` failed: exit code: 1104","spans":[]}}
  {"reason":"compiler-message","package_id":"path+file:///C:/Users/Aries/Desktop/Project/Repository/P/rust/build/x86_64-pc-windows-msvc/stage0-tools/x86_64-pc-windows-msvc/release/build/proc-macro-test-01ff525158874abc/out/proc-macro-test-imp-staging#proc-macro-test-impl@0.0.0","manifest_path":"C:\\Users\\Aries\\Desktop\\Project\\Repository\\P\\rust\\build\\x86_64-pc-windows-msvc\\stage0-tools\\x86_64-pc-windows-msvc\\release\\build\\proc-macro-test-01ff525158874abc\\out\\proc-macro-test-imp-staging\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\Aries\\Desktop\\Project\\Repository\\P\\rust\\build\\x86_64-pc-windows-msvc\\stage0-tools\\x86_64-pc-windows-msvc\\release\\build\\proc-macro-test-01ff525158874abc\\out\\proc-macro-test-imp-staging\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"message":{"rendered":"error: aborting due to 1 previous error\n\n","$message_type":"diagnostic","children":[],"code":null,"level":"error","message":"aborting due to 1 previous error","spans":[]}}
  {"reason":"build-finished","success":false}

  ============ stderr ============
     Compiling proc-macro-test-impl v0.0.0 (C:\Users\Aries\Desktop\Project\Repository\P\rust\build\x86_64-pc-windows-msvc\stage0-tools\x86_64-pc-windows-msvc\release\build\proc-macro-test-01ff525158874abc\out\proc-macro-test-imp-staging)
  error: could not compile `proc-macro-test-impl` (build script) due to 2 previous errors


  --- stderr
  thread 'main' panicked at crates\proc-macro-srv\proc-macro-test\build.rs:91:9:
  proc-macro-test-impl failed to build
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
Build completed unsuccessfully in 0:09:16

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the failure with python .\x.py check on Windows and inspect src/tools/rust-analyzer/crates/proc-macro-srv/proc-macro-test, especially its imp directory and build script. Trace the link.exe LNK1104 failure for the generated proc-macro-test-impl build executable, then compare the behavior with the reported 1.76.0 configuration. Done means a source build completes successfully and the regression has a documented cause or fix.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
build-system, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.