evcxr / evcxr

Other
5.56k stars 215 forks source link

evcxr: error: undefined symbol: core::ptr::drop_in_place #257

Open Boscop opened 1 year ago

Boscop commented 1 year ago

Hi, while playing around with evcxr, this happened:

> evcxr.exe
Welcome to evcxr. For help, type :help
>> :version
0.14.1
>> :dep chrono
>> use chrono::prelude::*;
>> let d = NaiveDate::from_ymd(1899, 12, 30).and_hms_opt(0, 0, 0).unwrap();
>> let t = d.timestamp_nanos();
>> let du = DateTime::<Utc>::from_utc(d, Utc);
>> let dur = Utc::now().signed_duration_since(du);
>> dur.num_nanoseconds().unwrap() as f64 / (24u64 * 60 * 60 * 1000 * 1000 * 1000) as f64
A compilation error was found in code we generated.
Ideally this shouldn't happen. Type :last_error_json to see details.
error: linking with `lld-link` failed: exit code: 1
  |
  = note: "lld-link" "-flavor" "link" "/DEF:C:\\Users\\me\\AppData\\Local\\Temp\\rustcNZzBWn\\lib.def" "/NOLOGO" "C:\\Users\\me\\AppData\\Local\\Temp\\rustcNZzBWn\\symbols.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.12atrhqi74trn5mb.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.2ac7pmkvmksmy6wb.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.2re88lt95otfy0w4.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.2wmrm1a4c4r65re5.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.3nhko0fabcdela7r.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.3zps00ctwzkhrslp.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.41hj8h78u5md7cyj.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.4drmnco5vucp36hh.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.4giv3bh98brb2zr4.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.4p9ftw3of43ppcgs.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.525wab2pbeh7bgef.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.5289e4dnx9byx3kq.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.565vwebamg7mgqw9.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.8ypx8eubo3hg0y9.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.mi1xbcpcn2rjrxa.rcgu.o" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.zvvreuktax44vh3.rcgu.o" "/LIBPATH:C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps" "/LIBPATH:C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\debug\\deps" "/LIBPATH:C:\\Users\\me\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\libchrono-56d42aefdbc0c18c.rlib" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\libnum_integer-0913fcd74c05fe81.rlib" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\libnum_traits-9232c041a8b35275.rlib" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\libtime-2a05c0525cd72a6b.rlib" "C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\libwinapi-555ed678803c0e09.rlib" "/LIBPATH:C:\\Users\\me\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "std-f486e2d37cdf4887.dll.lib" "C:\\Users\\me\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-26678f31fd200488.rlib" "advapi32.lib" "gdi32.lib" "kernel32.lib" "msimg32.lib" "ole32.lib" "opengl32.lib" "runtimeobject.lib" "winspool.lib" "kernel32.lib" "advapi32.lib" "userenv.lib" "kernel32.lib" "ws2_32.lib" "bcrypt.lib" "msvcrt.lib" "legacy_stdio_definitions.lib" "/NXCOMPAT" "/LIBPATH:C:\\Users\\me\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.dll" "/OPT:REF,ICF" "/DLL" "/IMPLIB:C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.dll.lib" "/DEBUG" "/NATVIS:C:\\Users\\me\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\me\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\me\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\me\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "-fuse-ld=lld" "-fuse-ld=lld"
  = note: lld-link: warning: ignoring unknown argument '-fuse-ld=lld'
          lld-link: warning: ignoring unknown argument '-fuse-ld=lld'
          lld-link: error: undefined symbol: core::ptr::drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$::h8d0ca8bb2e7ead95
          >>> referenced by C:\Users\me\AppData\Local\Temp\.tmpV4jX6B\target\x86_64-pc-windows-msvc\debug\deps\ctx.2ac7pmkvmksmy6wb.rcgu.o:(core::ptr::drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$::hd6a5c20c25c61733)
          >>> referenced by C:\Users\me\AppData\Local\Temp\.tmpV4jX6B\target\x86_64-pc-windows-msvc\debug\deps\ctx.2ac7pmkvmksmy6wb.rcgu.o:($ehgcr_1_8)

>> :last_error_json
Error: {"rendered":"error: linking with `lld-link` failed: exit code: 1\n  |\n  = note: \"lld-link\" \"-flavor\" \"link\" \"/DEF:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\rustcNZzBWn\\\\lib.def\" \"/NOLOGO\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\rustcNZzBWn\\\\symbols.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.12atrhqi74trn5mb.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.2ac7pmkvmksmy6wb.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.2re88lt95otfy0w4.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.2wmrm1a4c4r65re5.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.3nhko0fabcdela7r.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.3zps00ctwzkhrslp.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.41hj8h78u5md7cyj.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.4drmnco5vucp36hh.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.4giv3bh98brb2zr4.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.4p9ftw3of43ppcgs.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.525wab2pbeh7bgef.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.5289e4dnx9byx3kq.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.565vwebamg7mgqw9.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.8ypx8eubo3hg0y9.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.mi1xbcpcn2rjrxa.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.zvvreuktax44vh3.rcgu.o\" \"/LIBPATH:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\" \"/LIBPATH:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\debug\\\\deps\" \"/LIBPATH:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libchrono-56d42aefdbc0c18c.rlib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libnum_integer-0913fcd74c05fe81.rlib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libnum_traits-9232c041a8b35275.rlib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libtime-2a05c0525cd72a6b.rlib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libwinapi-555ed678803c0e09.rlib\" \"/LIBPATH:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"std-f486e2d37cdf4887.dll.lib\" \"C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libcompiler_builtins-26678f31fd200488.rlib\" \"advapi32.lib\" \"gdi32.lib\" \"kernel32.lib\" \"msimg32.lib\" \"ole32.lib\" \"opengl32.lib\" \"runtimeobject.lib\" \"winspool.lib\" \"kernel32.lib\" \"advapi32.lib\" \"userenv.lib\" \"kernel32.lib\" \"ws2_32.lib\" \"bcrypt.lib\" \"msvcrt.lib\" \"legacy_stdio_definitions.lib\" \"/NXCOMPAT\" \"/LIBPATH:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"/OUT:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.dll\" \"/OPT:REF,ICF\" \"/DLL\" \"/IMPLIB:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.dll.lib\" \"/DEBUG\" \"/NATVIS:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\etc\\\\intrinsic.natvis\" \"/NATVIS:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\etc\\\\liballoc.natvis\" \"/NATVIS:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\etc\\\\libcore.natvis\" \"/NATVIS:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\etc\\\\libstd.natvis\" \"-fuse-ld=lld\" \"-fuse-ld=lld\"\n  = note: lld-link: warning: ignoring unknown argument '-fuse-ld=lld'\n          lld-link: warning: ignoring unknown argument '-fuse-ld=lld'\n          lld-link: error: undefined symbol: core::ptr::drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$::h8d0ca8bb2e7ead95\n          >>> referenced by C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.2ac7pmkvmksmy6wb.rcgu.o:(core::ptr::drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$::hd6a5c20c25c61733)\n          >>> referenced by C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.2ac7pmkvmksmy6wb.rcgu.o:($ehgcr_1_8)\n          \n\n","children":[{"children":[],"code":null,"level":"note","message":"\"lld-link\" \"-flavor\" \"link\" \"/DEF:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\rustcNZzBWn\\\\lib.def\" \"/NOLOGO\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\rustcNZzBWn\\\\symbols.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.12atrhqi74trn5mb.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.2ac7pmkvmksmy6wb.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.2re88lt95otfy0w4.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.2wmrm1a4c4r65re5.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.3nhko0fabcdela7r.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.3zps00ctwzkhrslp.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.41hj8h78u5md7cyj.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.4drmnco5vucp36hh.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.4giv3bh98brb2zr4.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.4p9ftw3of43ppcgs.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.525wab2pbeh7bgef.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.5289e4dnx9byx3kq.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.565vwebamg7mgqw9.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.8ypx8eubo3hg0y9.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.mi1xbcpcn2rjrxa.rcgu.o\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.zvvreuktax44vh3.rcgu.o\" \"/LIBPATH:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\" \"/LIBPATH:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\debug\\\\deps\" \"/LIBPATH:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libchrono-56d42aefdbc0c18c.rlib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libnum_integer-0913fcd74c05fe81.rlib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libnum_traits-9232c041a8b35275.rlib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libtime-2a05c0525cd72a6b.rlib\" \"C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\libwinapi-555ed678803c0e09.rlib\" \"/LIBPATH:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"std-f486e2d37cdf4887.dll.lib\" \"C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\\\\libcompiler_builtins-26678f31fd200488.rlib\" \"advapi32.lib\" \"gdi32.lib\" \"kernel32.lib\" \"msimg32.lib\" \"ole32.lib\" \"opengl32.lib\" \"runtimeobject.lib\" \"winspool.lib\" \"kernel32.lib\" \"advapi32.lib\" \"userenv.lib\" \"kernel32.lib\" \"ws2_32.lib\" \"bcrypt.lib\" \"msvcrt.lib\" \"legacy_stdio_definitions.lib\" \"/NXCOMPAT\" \"/LIBPATH:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\x86_64-pc-windows-msvc\\\\lib\" \"/OUT:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.dll\" \"/OPT:REF,ICF\" \"/DLL\" \"/IMPLIB:C:\\\\Users\\\\me\\\\AppData\\\\Local\\\\Temp\\\\.tmpV4jX6B\\\\target\\\\x86_64-pc-windows-msvc\\\\debug\\\\deps\\\\ctx.dll.lib\" \"/DEBUG\" \"/NATVIS:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\etc\\\\intrinsic.natvis\" \"/NATVIS:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\etc\\\\liballoc.natvis\" \"/NATVIS:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\etc\\\\libcore.natvis\" \"/NATVIS:C:\\\\Users\\\\me\\\\.rustup\\\\toolchains\\\\nightly-x86_64-pc-windows-msvc\\\\lib\\\\rustlib\\\\etc\\\\libstd.natvis\" \"-fuse-ld=lld\" \"-fuse-ld=lld\"","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"lld-link: warning: ignoring unknown argument '-fuse-ld=lld'\r\nlld-link: warning: ignoring unknown argument '-fuse-ld=lld'\r\nlld-link: error: undefined symbol: core::ptr::drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$::h8d0ca8bb2e7ead95\r\n>>> referenced by C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.2ac7pmkvmksmy6wb.rcgu.o:(core::ptr::drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$::hd6a5c20c25c61733)\r\n>>> referenced by C:\\Users\\me\\AppData\\Local\\Temp\\.tmpV4jX6B\\target\\x86_64-pc-windows-msvc\\debug\\deps\\ctx.2ac7pmkvmksmy6wb.rcgu.o:($ehgcr_1_8)\r\n","rendered":null,"spans":[]}],"code":null,"level":"error","message":"linking with `lld-link` failed: exit code: 1","spans":[]}

>>
davidlattimore commented 1 year ago

Thanks for the report @Boscop. Does this reliably reproduce for you? I tried the same sequence of statements on Linux and it didn't error for me

Boscop commented 1 year ago

Hm, when I tried it again (Windows 10 btw), it didn't cause this error. In the original situation where it happened, the REPL was idle for some time, and I had loaded entered other expressions in between. But I don't remember which ones.. I thought they weren't relevant because it blew up on this expression, but only after I tried to reproduce it unsuccessfully I realized the intermediate expressions may have been relevant (even though the final erroring expression didn't semantically depend on them).

davidlattimore commented 1 year ago

Ah, that's an interesting clue. If the REPL had been idle for some time, is it possible that rustup update was run causing the version of rustc to change? Because that could definitely explain the error you saw

Boscop commented 1 year ago

No, rustup update was definitely not run. The REPL was only running for a few days, I didn't change anything about the Rust installation during that time.