Skip to content

Compiler Panic #118616

Closed
Closed
@DrewRidley

Description

@DrewRidley

I created a cargo workspace with a single member, client which contained the code from this bevy example: https://github.com/bevyengine/bevy/blob/main/examples/3d/3d_scene.rs. I am using the sold linker and the new parallel frontend on nightly. I have the following rust flags: rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/ld64.sold", "-Z", "threads=8"]

rustc 1.76.0-nightly (9fad68599 2023-12-03)
binary: rustc
commit-hash: 9fad6859925b34f9a0b1af592a7839ccb1e71f60
commit-date: 2023-12-03
host: aarch64-apple-darwin
release: 1.76.0-nightly
LLVM version: 17.0.5

I have attached the ICE file generated below:

thread 'main' panicked at compiler/rustc_data_structures/src/jobserver.rs:thread '77rustc:' panicked at 33compiler/rustc_data_structures/src/jobserver.rs:
:jobserver check should have been called earlier73
stack backtrace:
:33:
jobserver check should have been called earlier
stack backtrace:
thread 'rustc' panicked at compiler/rustc_data_structures/src/jobserver.rs:73:33 :
 jobserver check should have been called earlier 
stack backtrace:
0:   thread ' rustc ' panicked at  compiler/rustc_data_structures/src/jobserver.rs : 730x:10506744833 - :
stdjobserver check should have been called earlier::
stack backtrace:
backtracethread '::rustcBacktrace' panicked at ::compiler/rustc_data_structures/src/jobserver.rscreate:::thread 'h8f73ff2bdaf4eea1rustc
' panicked at  compiler/rustc_data_structures/src/jobserver.rs : 731:: 33 :
 jobserver check should have been called earlier
stack backtrace:
73thread ':33:
rustcjobserver check should have been called earlier' panicked at 
stack backtrace:
compiler/rustc_data_structures/src/jobserver.rs : 73 : 33thread ' :
rustcjobserver check should have been called earlier' panicked at 
stack backtrace:
0xcompiler/rustc_data_structures/src/jobserver.rs10e45e000: 73 : -  <0alloc[33 : 55fe1446e9046845 ]   0 :     ::   boxed 0x 105067448  -  std0x::105067448backtrace:::
::jobserver check should have been called earlierBacktrace
stack backtrace:
Box::<createrustc_driver_impl[::1deac7ebece8dfc8h8f73ff2bdaf4eea1]
::install_ice_hook - ::{stdclosure::#backtrace0::} >Backtrace as ::corecreate[::4d2c758c9e2230aah8f73ff2bdaf4eea1
      ] 11: : ::         ops :: function 0x::10e45e000Fn - <<(alloc&[55fe1446e9046845] ::dyn boxed0:: Boxfor< <'rustc_driver_impla[1deac7ebece8dfc8, : ' b >  core 0x][::4d2c758c9e2230aainstall_ice_hook 10e45e000] - :: < alloc::{ closure[#55fe1446e90468450]  ops0x  105067448 }0 - ::std::0>boxed:: as : core [ backtrace  ::function :: Fn4d2c758c9e2230aa: :: BacktraceBox thread '0::rustc:  ' panicked at  ] compiler/rustc_data_structures/src/jobserver.rs<:<rustc_driver_impl [ create1deac7ebece8dfc8:: h8f73ff2bdaf4eea1 
::73ops(::& :']33 a0x ::  install_ice_hook    :
   function 0x105067448core 0x ::105067448Fnjobserver check should have been called earlier<
stack backtrace:
( - &::{dyn closure105067448stdfor< ::1backtrace: #::Backtrace0::[create4d2c758c9e2230aa ' - ] ::0h8f73ff2bdaf4eea1} ::stdpanic::::backtrace
panic_info - astd, ::  :     ::Backtrace>1 as :::  ::create'PanicInfo < b 'coreb >>  , core  )[ 4d2c758c9e2230aa ]0xbacktrace0x::, Backtrace  ::[h8f73ff2bdaf4eea110e45e000::
::Output  -   = ops<createalloc::105067448 h8f73ff2bdaf4eea14d2c758c9e2230aa
]::()ops:: function:: - Fn 0  <[  >:: + functioncore55fe1446e90468450x(1 10e45e000& - dyn  std: [ ::<::]alloc for<::backtrace: [1boxed55fe1446e9046845::::]Backtrace::::BoxFncreateboxed4d2c758c9e2230aa<]':: rustc_driver_impla:  ::Box,  <marker(::& ' a[  1deac7ebece8dfc8core [h8f73ff2bdaf4eea1' < 
0x rustc_driver_impl 4d2c758c9e2230aa:: ] ::[panic1deac7ebece8dfc8Sync b   >  1 : 10e45e0000x] +  core::[ :: panic_info ::corePanicInfo[<4d2c758c9e2230aa105067448] -  <  alloc - '4d2c758c9e2230aa]::]install_ice_hook::::{[install_ice_hookmarker::{stdbclosure> 0x#,0)10e45e000closure}, >55fe1446e9046845 as ]Output:: = :::: - #::0boxed }()>>opsbacktracecore< + [core as Sendcore, ::alloc function::::Box::[[55fe1446e9046845[Fn0x<<4d2c758c9e2230aa(4d2c758c9e2230aaBacktrace]&&]core]'[::4d2c758c9e2230aacreate::::rustc_driver_implh8f73ff2bdaf4eea1::
[ops]10e45e0004d2c758c9e2230aa - ::]<::ops1deac7ebece8dfc8functionmarkera::]::::Sync:: + install_ice_hook ::boxedcore ::coreBox[::{[closurepanic<#::4d2c758c9e2230aa functionFn:: Fn::allocrustc_driver_impl[]55fe1446e90468451]4d2c758c9e2230aa0::<<panicpanic_info::::(PanicInfopanic_info&::}[: 1deac7ebece8dfc8]](::::install_ice_hook&::{boxedmarkerclosure)>::>dyn #dyn for<for<>' a as  ,  0::::'BoxPanicInfocore<}:: Send['a4d2c758c9e2230aacall], '::'< rustc_driver_impl > 
[ as ops0x::bfunction10e45e000b1deac7ebece8dfc8coreb[ > >core> , core&[ -  ::core,<[)]4d2c758c9e2230aa::], install_ice_hook::::{ panicclosure[#02Outputalloc::4d2c758c9e2230aa4d2c758c9e2230aapanic_info4d2c758c9e2230aa::]]::PanicInfoops)::Fnfunction::Fn: <[}55fe1446e9046845 = ]>()::>>ops + ::>:: function(]&<::'calla
(core::  as   ops [::corecore &[ dyn 24d2c758c9e2230aa:  for< [' boxed a:: 4d2c758c9e2230aa, Box0x<10507f9a8rustc_driver_impl - ][stdFn::::'<]panicking ::(4d2c758c9e2230aafunction ::rust_panic_with_hook1deac7ebece8dfc8 ::&h44c3912061743f8b' 
::markera]b ::core install_ice_hook[> ::{4d2c758c9e2230aaops::closure ::]]::Sync::  + # corecore0::panicfunction}::::panicFn0xpanic_info[> Fn<10507f9a8[:: as 4d2c758c9e2230aa< - 3corestdPanicInfo]<[((::&panic_info&::: 4d2c758c9e2230aa' b PanicInfo>::dyn ,for<)'panickingdyn  ::,  a Output  = , <::4d2c758c9e2230aa'for<]() ::0xops10507f770>:: - 'opsstd::a::functionb::]::markerpanicking, function::rust_panic_with_hook'::b' + bcore>[> 4d2c758c9e2230aaFnSend::> , corebegin_panic_handler::]h44c3912061743f8b::
marker ::&<Sync[:: + 4d2c758c9e2230aacorecore[ 4d2c758c9e2230aa[{{ closure]core34d2c758c9e2230aa::: ops],}Fn::}<::)(h07fdbbfcb2d03489[(4d2c758c9e2230aa
], ::marker ]& :::: ops4:::  Output'panicfunction&::::panic_infoFn = ::function ::::PanicInfoFn)< ( >adyn & for<()core  Send<, (&&>'' [ a4d2c758c9e2230aa ] :: + 'panica::0xpanic_info ::, PanicInfocore<''bb> >10507cf5c[::, - )call, 
Output  =  std corea2>  :    core core [[ 4d2c758c9e2230aa4d2c758c9e2230aa0x]10507f770:: - panic[std]4d2c758c9e2230aacore::[sys_common]4d2c758c9e2230aa::::backtrace()]4d2c758c9e2230aa>] + ::corepanic::::::panickingops::::begin_panic_handlerfunction::[::{Fn{<closure( }::4d2c758c9e2230aa&}panicmarker::'::panic_info::::panic_infoPanicInfo::h07fdbbfcb2d03489PanicInfo a< __rust_end_short_backtracecore::[' 4d2c758c9e2230aahababc6f8e208034c ]b<::::0x]
panic_info :: PanicInfo10507f9a8)':: marker4b>: , >::
panic :::: , ) )  - >  Sync  +  0xcorepanic_info[Sync, , 4d2c758c9e2230aa + ]Output::>marker:::: = Send10507cf5ccallstd(), >
& + core5[::4d2c758c9e2230aa]::core [::Output4d2c758c9e2230aapanicking - ]::: core::[PanicInfo4d2c758c9e2230aa<]'::rust_panic_with_hook panicmarker = markerstd :::: h44c3912061743f8b::
sys_common  ():: :: backtrace3>:::  + __rust_end_short_backtrace :: hababc6f8e208034cSendcore  panic_info:: Sync 
 b  >0x::10507f770, - , PanicInfo ) ) [  + 5, :  >   0x 10507f50c 4d2c758c9e2230aa 2 - >Outputstd&] core::_rust_begin_unwind: 
 = ::marker::[callcore
[  4d2c758c9e2230aa panicking:::: 0x  10507f50c  - 6_rust_begin_unwind ()2begin_panic_handler: 4d2c758c9e2230aaSync ]: 
>       +  +  ::corecore6 :  [  marker 4d2c758c9e2230aa][ 4d2c758c9e2230aa::] ::  ::panic:: ::{ panic_infoSend ::{PanicInfo ), >&> ::call
marker ]0x core1050d8c84:: closure :: - Sendmarker0x :: Sync} + core[4d2c758c9e2230aa10507f9a8 ] [core :: panicking}4d2c758c9e2230aa2::::h07fdbbfcb2d03489: panic_fmt]
,  &:: - corestd[ ::4d2c758c9e2230aamarker panic ]:::: 0x panic_infopanicking1050d8c840x ::::  - 4::::::core10507f9a8:: h4b4676069111f83e: PanicInforust_panic_with_hookSendpanic:: -  h44c3912061743f8b, 

std :: panicking ::&panic_infopanickingcore) ::[::panic_fmt3::rust_panic_with_hook: h4b4676069111f83e::>
    h44c3912061743f8b 0x
10507f9a8  -  > std::4d2c758c9e2230aa::]panicking::::PanicInfo3rust_panic_with_hook     : ::     panic  ::  ::panic_infoh44c3912061743f8b0xcall0x) 

   7:: 10507f770  10507cf5c  PanicInfo>:  7> - :  - :: call std )3  : ::
         0x> 10507f770 2sys_common   std ::0x 10507f770panicking - :::  - begin_panic_handlerstd:::: 2>::stdpanicking:::::: : begin_panic_handler panicking backtrace::::begin_panic_handler ::__rust_end_short_backtrace    0x 1050d8c50   ::{{call{{ - { ::{ closurehababc6f8e208034c} }
 ::closure
  } } :: 5h07fdbbfcb2d03489: 0x0x
 1050d8c50    -   closure } core  0x 210507f50c h07fdbbfcb2d034890x:::  - }core_rust_begin_unwind::
 10507f9a8  
option     option :: expect_failed:: - ::std   ::expect_failed::6 h07fdbbfcb2d03489 
10507f9a8  4 - ::h4f03750210a1a96f:  0xpanicking h4f03750210a1a96f:: 
std4:::  panicking :: rust_panic_with_hookrust_panic_with_hook 10507f9a8:: - h44c3912061743f8b 4std : 
 ::
panicking ::    rust_panic_with_hook 0x8:: h44c3912061743f8b 
   10507cf5c: : :: 8     h44c3912061743f8b :          -   std ::  sys_common 3::  backtrace :: __rust_end_short_backtrace0x: 1050d8c84
 -  ::3 :   hababc6f8e208034c 0x     10507cf5c 
    -    std ::0x  sys_common core :: 10507cf5c  -   3:: panicking 0x 10507f770::std0x0x10507f770 -  - std:: backtrace: ::sys_common __rust_end_short_backtrace ::::hababc6f8e208034c10e420cd05  - 
<panic_fmt rustc_data_structures::backtrace [:: std::::panickingpanicking::0x__rust_end_short_backtrace: :: hababc6f8e208034c ::d7430cfbcbafca90 ]::begin_panic_handler jobserver 10e3b838c
begin_panic_handler5::::::{h4b4676069111f83e{ closureacquire_thread} as  - }core::  h07fdbbfcb2d03489
[
 {: rustc_data_structures    { closure7} : }4d2c758c9e2230aa::   [  ] ::  ops 4:: functiond7430cfbcbafca90 ]::::0xjobserver : 10507f50c::Fn    <  0xrelease_thread10507f770h07fdbbfcb2d034890x - ()5
10507f50cstd :: panicking 
 - : 4_rust_begin_unwind - >
> ::  call  _rust_begin_unwind :: begin_panic_handler ::   
{ {      90x:   6 1050d8c509 -  coreclosure::}: option: : 
  }  :: h07fdbbfcb2d03489 0x0x ::10507cf5c   -   std ::   10507f50c  -   _rust_begin_unwind

    0x   sys_common expect_failed 10507cf5c 60x - 1050d8c84 std - : ::   ::  core4 : :: sys_common :: h4f03750210a1a96f backtrace  
  backtrace :: ::panicking :: 6__rust_end_short_backtrace ::::  hababc6f8e208034c0x : 
    8  : 0x 1121e02040x -   <__rust_end_short_backtracerayon_core [  10db5bcbc 10507cf5cpanic_fmt :: -  h4b4676069111f83e5 ::
 - hababc6f8e208034c  :   0xfdbbd91c45423038
]std <::  ::  5 rayon_core0x: sys_common 71050d8c84:  [ 1050d8c84fdbbd91c45423038 -  core ::    panicking]::::panic_fmtregistry :: h4b4676069111f83e - registrycore::::ThreadBuilder:: ::panickingRegistry::
 panic_fmt0x 10e420cd0 ::>h4b4676069111f83e -  >
  ::::<backtracerun:: rustc_data_structures
__rust_end_short_backtrace  0x [in_worker_cold0x :: hababc6f8e208034c 10507f50cd7430cfbcbafca90 7
:     7 1050d8c50 :: -    : _rust_begin_unwind< 
    - ]5core  <::rayon_coreoption[ :: fdbbd91c45423038expect_failed]:::: h4f03750210a1a96f::
jobserver0x0x::10507f50cthread_poolacquire_thread -  as 1050d8c50 core::10[:  - ThreadPool  4d2c758c9e2230aa  6 : :  core> :: ]  _rust_begin_unwind::  option ::0xexpect_failed1050d8c50  - 
core ::   option  6::: ::  expect_failed :: h4f03750210a1a96fops ::  function ::8Fn install < :     < rustc_interface::()h4f03750210a1a96f0x
 [
       0x 10e447de88c9c5f95df60cb713]: 0x ::1050d8c840x  - 10507f50cinterface -  -  ::_rust_begin_unwindrun_compilercore
  8<1050d8c84< :: panicking core 6 [> > 4d2c758c9e2230aa  ]:::: scoped_tls panic_fmt[ :: - : :     378b2f522a3eba7f::call core  0x 10e420cd00xresult10e420cd0 - <rustc_data_structures0x::[ 
  -   < rustc_data_structures [h4b4676069111f83e::d7430cfbcbafca90Result
] ::  <panicking9 d7430cfbcbafca90ScopedKey10e420cd0 ] - ::<jobserver ]7::::rustc_data_structures::acquire_thread< as rustc_span[[jobserverd7430cfbcbafca90panic_fmt()core ::acquire_thread as [core::[h4b4676069111f83e4d2c758c9e2230aa0x
]1050d8c844d2c758c9e2230aa::23b16a6de4413928: ,   ]rustc_spanjobserver] [:: ops 23b16a6de4413928]::::::functionacquire_thread:: as SessionGlobalscore][>4d2c758c9e2230aa> - ::]set: ::Fn< rustc_interfacecore::::     ::  ops 0xpanicking::<ErrorGuaranteed()>>1050d8c50, >rustc_driver_impl[:: -   [::::opscore 1deac7ebece8dfc80xcall::::functionpanic_fmt::7Fn10db5bcbcoptionc9c5f95df60cb713::
]<function :: Fn()< ()>>expect_failed:: - : >:: :: h4b4676069111f83e ::h4f03750210a1a96fcall
 
 
 ]>::run_compiler ::{< closure9     8  0x 1050d8c5097 - : core: util:: option:: :: expect_failed :: ::rayon_coreh4f03750210a1a96f[: run_in_thread_pool_with_globals # 0 <  : call fdbbd91c454230380x 10e420cd0rustc_interface
[ - c9c5f95df60cb713<]rustc_data_structures}::interface :: [  
 d7430cfbcbafca90    80x : 10db5bcbc 9 -  ]]:: < :   jobserver>::run_compilerrayon_core  [ ::{    < core [     4d2c758c9e2230aa   ]0x::1050d8c50result0xfdbbd91c454230380x closure]registry::#::0registry}10e420cd0, coreResult10db5bcbc:: - ThreadBuilder<> - rayon_core::[:: - acquire_threadrun<<[::4d2c758c9e2230aafdbbd91c45423038 as  ] core::0xregistry::::]rustc_data_structures::result()ThreadBuilder
::10db5bcbcThreadBuilderResult - <<()rayon_core>[ ,  [option10core, : rustc_span>::[fdbbd91c45423038run 
 ] ::   registry23b16a6de4413928[::10d7430cfbcbafca90]rustc_span4d2c758c9e2230aa::::]run::]: jobserver   ::  0xacquire_thread[10e447de8expect_failed:: -  as 
<:: scoped_tls h4f03750210a1a96f 23b16a6de4413928:: 
ThreadBuilder[ core]opsErrorGuaranteed378b2f522a3eba7f[>::10>:: run4d2c758c9e2230aa
: ::    10functionErrorGuaranteed ]  >:   8  ] 0x::>::{  , : :: ::rustc_driver_impl Fn [ 1deac7ebece8dfc8< ]opsclosure::()function> >10e447de8:: ::#  - 0ScopedKey :: <run_compilerrustc_span  }call0x0x<10e447de8::{ - scoped_tlsFn<<[closurescoped_tls()[ 378b2f522a3eba7f#>378b2f522a3eba7f10e447de8
],  -  <core[::[ 0x0]scoped_tls10e420cd0ScopedKey}< 23b16a6de4413928>rustc_span>::9::{ScopedKeyclosure<]rustc_span#[::: 4d2c758c9e2230aa23b16a6de4413928]]::::result0[SessionGlobals - SessionGlobals>>>>::::::setset}<:: < [   ,  rustc_data_structures::[378b2f522a3eba7f::d7430cfbcbafca90]Result]::<::ScopedKey23b16a6de4413928jobserver< corerustc_interfacecallrustc_interface()
[ c9c5f95df60cb713 ::] [[c9c5f95df60cb713<acquire_thread0x910db5bcbc,  - ]rustc_span<[]4d2c758c9e2230aa::util::rayon_core::: ::[util fdbbd91c45423038 ] ::23b16a6de4413928]SessionGlobals]:: as registrycore:: >[>4d2c758c9e2230aa::]set:: run_in_thread_pool_with_globals<rustc_span::::::<resultrustc_interface:: ResultThreadBuilderrun_in_thread_pool_with_globals<[>()rustc_interface, ::[rustc_span [c9c5f95df60cb71323b16a6de4413928ops]::::functionutilrun::[ErrorGuaranteed23b16a6de4413928>c9c5f95df60cb713]]::::<]
ErrorGuaranteed0xFn::10db5bcbc> >interface<
rustc_interface():: [run_in_thread_pool_with_globals - ><::rustc_interfaceSessionGlobals10[>run_compiler>c9c5f95df60cb713::><]core: ::{setclosure># 3:: ::}10::{call<closure<
[::4d2c758c9e2230aainterface ]::::resultrustc_interface: # 0 } ::{ run_compiler::<  [c9c5f95df60cb713  c9c5f95df60cb713 rayon_core Result  []fdbbd91c45423038<closure]9::: #()registry0::core ]ThreadBuilder :: interface ::0xrun_compiler[}>10e41634c::{ - closure<#::rayon_core0run} ,  () 
::[ , > 
0x10fdbbd91c45423038 rustc_span [10e447de84d2c758c9e2230aa: ] <::11: util -   ::  run_in_thread_pool_with_globals  <<]rustc_interface::[ c9c5f95df60cb71323b16a6de44139280x]resultThreadPoolBuilder10db5bcbc]core ::[ - ErrorGuaranteed<>rayon_core::  4d2c758c9e2230aa, >scoped_tls [0x::interfacerustc_driver_impl::Result[run_compiler1deac7ebece8dfc8<<10e447de8[]]fdbbd91c45423038core()::[]build_scoped::4d2c758c9e2230aaregistry:::: ThreadBuilder - ><::scoped_tlsrun378b2f522a3eba7f
 , ::][rustc_spanrun_compiler::::{::resultresult::::closure] [  378b2f522a3eba7fResult]Result <23b16a6de4413928::<::#ScopedKey0<}<>()::{rustc_span, 10rustc_spanclosure][::: rustc_interfaceScopedKey[ ()ErrorGuaranteed 23b16a6de4413928[<23b16a6de4413928]]::::SessionGlobalsErrorGuaranteed#rustc_span>, , c9c5f95df60cb7130[>rustc_driver_impl >} [, 0xcore1deac7ebece8dfc8[23b16a6de44139284d2c758c9e2230aa]]]10e41e838::::SessionGlobalsresult> - ]< rustc_span>[::23b16a6de4413928::]Result::<, ErrorGuaranteed>run_compiler, >()::{, ::::closuresetrustc_spanutil::::<[ 23b16a6de4413928< crossbeam_utils:: setrun_in_thread_pool_with_globals::< ]rustc_interface#[rustc_driver_impl014dab37b9a2a9a6e[rustc_driver_impl]::[rustc_interface1deac7ebece8dfc80x<thread::rustc_interface::c9c5f95df60cb713}[]>c9c5f95df60cb713]10e447de8[ScopedThreadBuilder::]>ErrorGuaranteed - 1deac7ebece8dfc8::]>util<::::scoped_tlsrun_in_thread_pool_with_globals::{run_compilerclosure#[run_compiler0<>::::{spawnclosure<rustc_interface<#rayon_core::3[}[::{closure}::{[interface378b2f522a3eba7fclosurec9c5f95df60cb713::{c9c5f95df60cb713closure##00}]]#::}]fdbbd91c45423038::::interface>]run_compiler0<}core::{::>, closureutil[::core[4d2c758c9e2230aa::::{4d2c758c9e2230aaThreadPoolBuilderclosure>]##]::::run_in_thread_pool_with_globals::<0::{ScopedKeyclosure0}}<::{rustc_spanclosure, result##::[0run_compiler}<, core23b16a6de4413928Result0core]::::<}()SessionGlobalsbuild_scoped, ><>rustc_interfacerustc_span[[, [()c9c5f95df60cb713::>core4d2c758c9e2230aa
[]4d2c758c9e2230aa rustc_interface[resultset::[23b16a6de4413928]4d2c758c9e2230aa::::]util::::result c9c5f95df60cb713result::run_in_thread_pool_with_globalsResult]<::()::result, rustc_span::]<Result::11::<ErrorGuaranteed(): < , ]Result>::rustc_interface>rustc_interface[ [ 23b16a6de4413928 rustc_spanResult < [(), 23b16a6de4413928] ]interface0x::::ErrorGuaranteed10e41e838ErrorGuaranteed>c9c5f95df60cb713<::::{()>closurerun_compiler, #]3rustc_span}::[::{[>c9c5f95df60cb713interface]rustc_span<, closure[#rustc_driver_impl023b16a6de4413928[23b16a6de4413928} - ::{::{::]]1deac7ebece8dfc8::::::ErrorGuaranteed]>::run_compilerErrorGuaranteedrun_compilercore><closure>#::{3<closureclosure, }crossbeam_utilsrustc_driver_impl::{[closure[util##0::}1deac7ebece8dfc8::{run_in_thread_pool_with_globalsclosure[#14dab37b9a2a9a6e04d2c758c9e2230aa]}::::{threadclosure::#<::{ScopedThreadBuilder]#rustc_interface::closureresult0::}Result::{#closure<#()[<>c9c5f95df60cb713]::30, }rustc_span>0::{0}]::{spawn}closure, <#()0::closure}<interface#::{0::[}closurerayon_core}core::run_compiler, ><core
[core [4d2c758c9e2230aa23b16a6de4413928run_compiler][::#[, 0]::{ fdbbd91c45423038ErrorGuaranteed]11::: ThreadPoolBuilder >()::4d2c758c9e2230aa >result]>::closure::} Result#::{<0()}, closure::, rustc_spanresultbuild_scoped# >
::{4d2c758c9e2230aa closure][#  0::::<Result23b16a6de4413928rustc_interface11 <]: [() rustc_driver_impl}[ 1deac7ebece8dfc8result::]0  ::ErrorGuaranteed, ::c9c5f95df60cb713run_compiler]::{::coreclosureutilResult::[#run_in_thread_pool_with_globals>}<04d2c758c9e2230aarustc_interface}0x[<10e41e838> >, ::{() ::{>closure
closure,  ]  - ##rustc_span c9c5f95df60cb713()], ::rustc_spaninterface<[11 ::3result0::[}Result::{23b16a6de4413928<<](), ::rustc_spancrossbeam_utils: }0x23b16a6de441392810e41e838,  - core<closure[<[4d2c758c9e2230aa#]14dab37b9a2a9a6ecrossbeam_utils run_compiler::[]ErrorGuaranteed::[<result>core ::[Result4d2c758c9e2230aa14dab37b9a2a9a6e] ]< :: ::thread, 23b16a6de4413928]::0rustc_driver_impl]()::ErrorGuaranteed, result rustc_span::ScopedThreadBuilderResult[::>::}[::{23b16a6de4413928 closurethread#0x]::, 0rustc_driver_impl10e41e838[>ErrorGuaranteed1deac7ebece8dfc8<1deac7ebece8dfc8:: - ErrorGuaranteed::<ScopedThreadBuilderspawn()]>}<><::>crossbeam_utils>], ::::{::{::rustc_spanspawn<<rayon_core<[[closure>run_compiler[closurerun_compilerrayon_core::{14dab37b9a2a9a6eclosure#fdbbd91c45423038::{]3::::{closure23b16a6de4413928[]#fdbbd91c45423038#::]}::{closure#0}::{0thread0closure]::closureThreadPoolBuilder}#>0::}#build_scoped<0rustc_interface#, >()::{3}closure[#>0::}}
, ScopedThreadBuildercore>[ 4d2c758c9e2230aaThreadPoolBuilder c9c5f95df60cb71311]>}::::::{spawnresult<]closure<: ::{rayon_core# ::{::0closure:: [ > :: fdbbd91c45423038 ]} 0x10e41e838:: - #::closureutilErrorGuaranteed::#run_in_thread_pool_with_globals0ThreadPoolBuilder<}rustc_interfacebuild_scoped[0>c9c5f95df60cb713>, , Resultcore()[><
::<4d2c758c9e2230aabuild_scoped << <11crossbeam_utilsrustc_interface[: ]()}, rustc_interface[], ::{rustc_span14dab37b9a2a9a6e ] :: thread ::::::[[ 23b16a6de4413928c9c5f95df60cb713interfacerustc_driver_impl ::[result1deac7ebece8dfc8]]c9c5f95df60cb713::::run_compilerutil::{]]::::closureclosureScopedThreadBuilder#::#run_in_thread_pool_with_globals0 >0xrun_compiler10e41e838:: - 0<<<}crossbeam_utils::>Result<<rustc_interfacecore[()c9c5f95df60cb713, ]}ErrorGuaranteedspawn, [::<interface<::rayon_coreutil>::>[::{run_in_thread_pool_with_globals14dab37b9a2a9a6eclosure<::{rustc_interface#]rustc_spanclosure[[run_compilerc9c5f95df60cb713[<fdbbd91c45423038]core][4d2c758c9e2230aarustc_interface4d2c758c9e2230aa23b16a6de4413928]::[3::]result::::ErrorGuaranteedResult::utilThreadPoolBuilder#<>c9c5f95df60cb713}>::>::{::{closureclosure]##0::thread3}}::::{build_scopedclosure()#0}::::run_in_thread_pool_with_globals, core]<0rustc_interface::[}interfacec9c5f95df60cb713[<, ::{ScopedThreadBuilder::{result::rustc_interfacerun_compiler[<c9c5f95df60cb713]::]4d2c758c9e2230aarustc_span]::Result[core::[closure4d2c758c9e2230aa#]closure::result::23b16a6de4413928><interface()0::::run_compiler], result}::::{#spawnclosure0<}#, utilResult0<rustc_span<[23b16a6de4413928]rustc_interface::::::::}run_in_thread_pool_with_globals, ErrorGuaranteed()>><, 
rayon_core<rustc_driver_implrustc_interfacecore[[Resultc9c5f95df60cb7131deac7ebece8dfc8()[ErrorGuaranteedfdbbd91c45423038[>], 4d2c758c9e2230aa ][:: c9c5f95df60cb713ThreadPoolBuilder]<>11rustc_driver_impl::, ::: []build_scoped]() 1deac7ebece8dfc8 ]::rustc_spanresult, ::rustc_span::run_compiler[::{23b16a6de4413928interface]::<[utilclosurerun_compiler rustc_interface::[::{::#closurerun_in_thread_pool_with_globalsc9c5f95df60cb713<23b16a6de4413928ErrorGuaranteed#::0>}] :::: Result> run_compiler0]<::coreErrorGuaranteed[>, ::{< >utilrustc_interface4d2c758c9e2230aa::{}closure]#>3::{}::::{[closure()#run_in_thread_pool_with_globalsrustc_driver_impl0closure}::0x<c9c5f95df60cb713closure, rustc_interface#[0c9c5f95df60cb713}result, ::][::10e41e838interface1deac7ebece8dfc8:: - run_compiler]<<::{rustc_spanclosurecore#]Result::<::<run_compilerinterface#core::[run_compiler00<4d2c758c9e2230aa()crossbeam_utils}[}::{[, 4d2c758c9e2230aa]rustc_span::[result]23b16a6de4413928, ::][closure23b16a6de4413928, #rustc_interface0][::}ErrorGuaranteed::core>core[, 4d2c758c9e2230aarustc_driver_impl]Result>::[resultc9c5f95df60cb713[::14dab37b9a2a9a6e1deac7ebece8dfc8::]]::::Resultthreadrun_compilerresult]<ErrorGuaranteed<()4d2c758c9e2230aa::{::{, closure]#rustc_spanclosure[::::Resultresult::23b16a6de4413928()#::]::<ScopedThreadBuilder()0Result::util>0, , }rustc_span, }rustc_driver_impl>[::::>run_in_thread_pool_with_globalsErrorGuaranteed::{, closure23b16a6de4413928<[spawn><rustc_span<[rayon_core23b16a6de4413928>[]::{<closure]::::fdbbd91c45423038()ErrorGuaranteed1deac7ebece8dfc8rustc_interface#ErrorGuaranteed]>#::, 3rustc_driver_implThreadPoolBuilder[]1deac7ebece8dfc8core}>[0], c9c5f95df60cb713[::::{build_scoped::<run_compilerrustc_interface::{closure}>[closure4d2c758c9e2230aa]]#, >#::{::closurerun_compiler#::{3c9c5f95df60cb7130}::::closure0#}0>coreresult}rustc_span::{][closure::23b16a6de4413928}>::::{#]::{::closureErrorGuaranteed#>Result, rustc_driver_implclosureinterface00::}run_compiler#}, 0[::{closure<::{#core0[}<[, 4d2c758c9e2230aarustc_interfaceclosure()#util0::}, ]}::core, 1deac7ebece8dfc84d2c758c9e2230aa[resultrustc_interface, ]corerustc_span[c9c5f95df60cb713]]run_in_thread_pool_with_globals::::run_compilerutil::{<::4d2c758c9e2230aaresult[[[::closure::#run_in_thread_pool_with_globalsResult0<}()<4d2c758c9e2230aa23b16a6de4413928]::, rustc_interfacec9c5f95df60cb713rustc_interface>[]c9c5f95df60cb713::]::{[::]utilclosure]::::c9c5f95df60cb713::::rustc_span#result[Result23b16a6de4413928::<Resultrun_in_thread_pool_with_globals]<interfaceresult()0ErrorGuaranteed}<, ()core, ::::Result<::rustc_span, ()[>]4d2c758c9e2230aa::>ErrorGuaranteed::{rustc_interfacerustc_spanclosure[#]3interface[, ::rustc_spanrun_compiler23b16a6de4413928<[core23b16a6de4413928>]}run_compiler::, <ErrorGuaranteed::{>core>[rustc_driver_impl4d2c758c9e2230aa::{]c9c5f95df60cb713closure[1deac7ebece8dfc8[]::closure[::#4d2c758c9e2230aa0]result::#]::}::run_compilerresult]::{Result::closure::{result::23b16a6de4413928Result::3<interface}()closure<, #::]ErrorGuaranteed::::>ErrorGuaranteed>>::{::{>()run_compilerclosureResult::{closureclosurerustc_span, #rustc_span0[#23b16a6de4413928][::#0#<<()3, core}rustc_span}::{[closure, 23b16a6de4413928#rustc_interface[04d2c758c9e2230aa}ErrorGuaranteed}23b16a6de4413928>::{[]0]c9c5f95df60cb7133}]}::{::::{closureclosureresult##1>::{}, ]::closure::rustc_driver_implErrorGuaranteed, closure#core#>util[::::::0>01}::{, closurecore#[[3}}}::{run_in_thread_pool_with_globalsclosure::{#ResultErrorGuaranteedclosure, <0rustc_interface#}[core::{c9c5f95df60cb7130]>::1deac7ebece8dfc84d2c758c9e2230aainterface[<, }4d2c758c9e2230aa4d2c758c9e2230aa]::::()]rustc_driver_impl]]::::, resultrustc_interfaceclosure::[1deac7ebece8dfc8]run_compiler[resultc9c5f95df60cb713::run_compilerResult::{<closure]<#()::, ::rustc_spanutilResult#[, corerustc_spanresult::23b16a6de4413928[[]23b16a6de4413928::]ErrorGuaranteed4d2c758c9e2230aarun_compiler>]0::::<ErrorGuaranteedrun_in_thread_pool_with_globals()><0, }}>::, rustc_driver_impl
::{rustc_interface>[closure[::{#::, c9c5f95df60cb713Result1deac7ebece8dfc8< closure()]]::rustc_interfaceutil rustc_spanresult0[11}23b16a6de4413928>]::{: # ::::Resultclosure<:: ()::, 0rustc_span[c9c5f95df60cb713#run_compiler , ::{ closureErrorGuaranteed#0}run_in_thread_pool_with_globals], >0[}<23b16a6de4413928 corerustc_interface>, rustc_span::core}interface> ::{closure#::{::0[[23b16a6de4413928[4d2c758c9e2230aa4d2c758c9e2230aa]]::closure 0x]10e447b20run_compiler - ::][::::c9c5f95df60cb713result]::ErrorGuaranteed#resultResult::0::}<::{()closureResult, interfacerustc_span<}#<, <core()0[}core, ErrorGuaranteed[rustc_span4d2c758c9e2230aa>[[::{23b16a6de44139284d2c758c9e2230aa>scoped_tls[]23b16a6de4413928::]result::>::::{ErrorGuaranteedclosure>378b2f522a3eba7f>]::{, ::ScopedKey]<closure#]::run_compiler::Resultresult<::()<, Result0coreclosure[}rustc_span4d2c758c9e2230aarustc_driver_impl][::[, result()::rustc_span#ErrorGuaranteed1deac7ebece8dfc8[><23b16a6de4413928]::]23b16a6de44139283SessionGlobals>#>>::{::closureset3::()::#><}::::{, run_compilerclosure::{#]closure0::#}ErrorGuaranteedrustc_span0[>::{}rustc_interface as closure::{023b16a6de4413928[}#}closurecoreResult[#<3()}, 4d2c758c9e2230aarustc_span]::{closure#::{0, c9c5f95df60cb713}]::{]closure#1[}closurerustc_driver_impl>123b16a6de4413928, ]::}::#, ErrorGuaranteedcore::ops>::core0[::{[::[functionErrorGuaranteed1deac7ebece8dfc8>]>, 4d2c758c9e2230aaclosure4d2c758c9e2230aa]::{rustc_driver_impl::util}FnOnce::<::{()closure::#>]>#::run_in_thread_pool_with_globals::0closureresult#::run_compiler<Result3rustc_interface<[()c9c5f95df60cb713, }], ::rustc_spanresultrustc_interface0[[::[::{Resultc9c5f95df60cb713::1deac7ebece8dfc8}<23b16a6de4413928}closure]call_once()interface, ]::rustc_span::[, run_compiler23b16a6de4413928::{coreclosure]#run_compiler::]::{[::closureErrorGuaranteed#4d2c758c9e2230aa0<#}0core]>}0::[}result>::{::{shimclosure4d2c758c9e2230aa>ErrorGuaranteed:::::]::{#::>utilresult::{closure::0#::{Resultvtable<}closure>::closure1run_in_thread_pool_with_globals#<0}rustc_interface#}0Result()#}, , ::{[<0core
>, ::{rustc_spancoreclosure[#[4d2c758c9e2230aa023b16a6de4413928] ]:: ::resultErrorGuaranteedc9c5f95df60cb713>], closure::#Resultrustc_driver_impl}, [core()4d2c758c9e2230aa[], [rustc_span}4d2c758c9e2230aa::::{<1deac7ebece8dfc8::[12]result23b16a6de4413928closure::()::0]Resultrun_compiler: }interface#::0 ::::{::{]<::()ErrorGuaranteed, closure#result ::, Result}0<rustc_span run_compiler() }::{<>rustc_span coreclosure, [>rustc_span[#, 23b16a6de4413928closure::{[#closure0#23b16a6de4413928] }::][, ::23b16a6de4413928()ErrorGuaranteed> 4d2c758c9e2230aa()0::{>]::]resultErrorGuaranteed0x::::>Result}<>closure10e44d048ErrorGuaranteed()::{::{, >> - #>stdrustc_span3::{closureclosure#::{0closureclosure##}3[3}>0}[::{#}::{23b16a6de4413928>closure0} as } as , corecore[[coreclosure4d2c758c9e2230aa733e4d2477eaa2ce]4d2c758c9e2230aa::]][::::{::#closure0#}sys_common::{opsclosure::ErrorGuaranteedfunction#::00}FnOnce]::#::::{<::{}closure::{4d2c758c9e2230aaclosure>]#::backtrace1opsclosure::, }#()result#1__rust_begin_short_backtrace::::Result}<<(), 0>core, [rustc_span1, rustc_driver_impl}[>23b16a6de4413928[alloc4d2c758c9e2230aa}, ::]1deac7ebece8dfc8core::{]::core[[]4d2c758c9e2230aa::functionclosureresultcall_once[::::{55fe1446e9046845#]::::::run_compilerresultErrorGuaranteed::{::>ResultclosureshimFnOnce>::<Result()<>]()0#4d2c758c9e2230aa:::{::>closure, <]rustc_span}::::{boxedresult#::()::0closurevtable##0Result0}3}}::>Box::{<}dyn , closurecore, call_once()::{><core, 
[shim[#4d2c758c9e2230aa:4d2c758c9e2230aa[]::{::vtable23b16a6de4413928resultrustc_span::#closure()[0, 0}#]23b16a6de4413928 ] }Result12]0::rustc_span
ops::::[function23b16a6de4413928::]ErrorGuaranteedFnOnce }<,  as :: ::: coreErrorGuaranteed[>4d2c758c9e2230aa> 12 : ::{() core, [>ErrorGuaranteed <4d2c758c9e2230aa] ::closureops #::0rustc_spanfunction}[::{::closure23b16a6de4413928#>FnOnce]>0 ::{ }<> ]()::{()closure , :: result::{::::>closureResult#< #() 0, 0x0}rustc_span}closure[::{23b16a6de4413928closure]::{# closureErrorGuaranteed#Output>0>#}
0> = ::()10e44d048> + call_oncecore00x::}ErrorGuaranteed::{>closure> ::{, #closure0#}3, ()10e44d048()::{>shim - : - }>std::{::{ closure[#733e4d2477eaa2ce0][::{closure12closure}##0, 0std4d2c758c9e2230aa: }::}vtable() as >#}0}
[sys_common ::{] ::coremarker [::{4d2c758c9e2230aa ]:::: opsSend::> ::, backtrace733e4d2477eaa2ceclosurefunction  as closure()::  __rust_begin_short_backtrace#::0::}<::{FnOncealloc<closure()[]>core>[::::4d2c758c9e2230aa0xcall_once10e451f0455fe1446e9046845 - sys_common12#: ::0]#::{>}]rustc_span::[boxed23b16a6de4413928::] Box as shim
::backtrace1:: core:[vtable4d2c758c9e2230aa ] # < create_session_globals_then :: }::::0dyn ops0xcore::[function4d2c758c9e2230aa::10e44d048__rust_begin_short_backtraceFnOnce<:: }, core]ops - ::stdfunction[<::FnOnce::<ops733e4d2477eaa2ce()core
<[13()4d2c758c9e2230aa>][>:  :: call_once12::{: ] 4d2c758c9e2230aa::allocshimfunction:[vtable::>#FnOnce55fe1446e9046845::<::]0()} , sys_common>result] :: ::  ::Result 
 result  ::call_once<::{Result:: 0x ::10e44ebdc <shim():  - Outputbacktrace = ()::()__rust_begin_short_backtrace, ::, <rustc_span<>vtable12 + : #<[stdcore[[733e4d2477eaa2ceboxed23b16a6de4413928::4d2c758c9e2230aa0]Box ::}  0x10e44d048
 - ]alloc]rustc_span::ErrorGuaranteed<>dyn markercore::[ 4d2c758c9e2230aa[]Send::23b16a6de4413928ops]std:: > ::,  ErrorGuaranteed :: >thread, >rustc_interface()::{>closure
#function [[[00x }10e44d048::{:: - closure stdBuilder#[12733e4d2477eaa2ce>]: 0:: }sys_common ::::{backtraceclosure::733e4d2477eaa2ce__rust_begin_short_backtrace::<55fe1446e9046845 c9c5f95df60cb713::::13FnOncespawn_unchecked_<<(): , #alloc Output ] =  0alloc]::[::util::} sys_common] [::55fe1446e9046845backtrace]::  __rust_begin_short_backtrace::::55fe1446e9046845::()run_in_thread_pool_with_globals>< + rustc_interface [core, [ 4d2c758c9e2230aa()boxed]c9c5f95df60cb713::::]Box<::marker <allocinterface[boxed::::SendBox>55fe1446e9046845, <()]dyn >core::
run_compiler[ <4d2c758c9e2230aa]::core0x >:: ::{] boxed[::dyn 4d2c758c9e2230aaops]::boxedfunction::10e44ebdc::::FnOncecore0x13[10e44d048: 4d2c758c9e2230aa ] - <:: - result()std:::: closureBoxBox<<<<dyn dyn corecore#[std[[ 4d2c758c9e2230aaops[::]Result4d2c758c9e2230aa733e4d2477eaa2ce0, }]Output]::::function as  <733e4d2477eaa2cesys_common = ::core::::]FnOnce()ops()>,  + rustc_span ::[core23b16a6de4413928 ][:: backtraceErrorGuaranteedfunction>4d2c758c9e2230aa::], FnOnce[::4d2c758c9e2230aa::__rust_begin_short_backtrace::ops<]rustc_driver_impl<<::()()0x, 10e44ebdc, Output - ::threadops::::BuilderfunctionOutput::<FnOncealloc<[ = ::1deac7ebece8dfc8 = ><()()>:: + >core>[::markercall_oncespawn_unchecked_[::{<shim:::55fe1446e9046845vtable()#>function]4d2c758c9e2230aaSend::alloc + FnOnce::0][::55fe1446e9046845run_compiler]::{::closureboxedcore#stdboxed<>(), , ()Output> = [}]()::0>4d2c758c9e2230aa} + >
::markerBox::< ::{ closure13Send
]>[core::, dyn : # 0 :: }  ,  marker core [ [124d2c758c9e2230aa4d2c758c9e2230aa]: :: 0xBox 10e44ebdc733e4d2477eaa2cecore]] - ::::::result [<()markerthread<::::stdBuilderSend[4d2c758c9e2230aa >::><>733e4d2477eaa2ce::Sendspawn_unchecked_]<>::, ::{()Result,  threadalloc][dyn 55fe1446e9046845::::]ops::::Builderboxedfunction<()core>()closure, #>1[ 4d2c758c9e2230aa }rustc_span
0x ]>:: as ::ops::::[::corespawn_unchecked_[10e44d048<4d2c758c9e2230aa - allocstd][ function55fe1446e9046845[BoxFnOnce13<::()23b16a6de4413928, 
]733e4d2477eaa2ce<]]dyn : ops:::: core FnOnce::  boxed < :: Output()[:: Box = <ErrorGuaranteed ::13sys_common4d2c758c9e2230aa, ]Output::::ops: function:: function>::dyn  ::>FnOnce() FnOnce><0x< () + >core>[ = backtrace ::()10e44ebdc call_once, ::4d2c758c9e2230aa::{core]closure::#marker[ ::__rust_begin_short_backtrace::{shim - Output4d2c758c9e2230aa = :0x3<::()<>alloc + <}std>[]core[[()4d2c758c9e2230aa55fe1446e9046845>] + Sendcore]10e44ebdc>733e4d2477eaa2ce
]vtable - ::::, marker()::>[Send ::ops #4d2c758c9e2230aa<<thread::0
::13>: ,  } boxed]stdfunction::() ::
13::markerBuilder::>FnOnce [<733e4d2477eaa2ce()] Box:: thread::::, Builder::>SendOutput::spawn_unchecked_ spawn_unchecked_<<> allocalloc::{<: dyn [ 55fe1446e9046845    coreclosure[  =  ()]>> + 0x core#::, [()4d2c758c9e2230aa >[4d2c758c9e2230aa14::{]boxed10e41b8a01 - }rustc_interface as [core55fe1446e9046845c9c5f95df60cb713[] ::4d2c758c9e2230aautil0x]: ::closure::]Boxops<::#function::::dyn FnOncecore1<[}10e44ebdcboxed:: -  <::()marker::::] as Boxcorerun_in_thread_pool_with_globals[Send4d2c758c9e2230aa::<, ::stdops[]::4d2c758c9e2230aa <<>dyn , core()[rustc_interface 4d2c758c9e2230aa]>733e4d2477eaa2ce]Output::functionops:: ]::::{ closureops#:: ::[FnOnceops = function::::::1 <0x::c9c5f95df60cb713functionthread::::}Builder as FnOnce>]<::core()()FnOnce><()>() + >>105087ba0>function - ::::corecall_oncecall_once::{[::::[spawn_unchecked_std<, 4d2c758c9e2230aashiminterface:4d2c758c9e2230aa::{::vtableallocFnOnce[<shim::]Output:::#sys55fe1446e9046845]]::::opsboxed::marker = function::::vtable0run_compiler::<Send}()#>0()::unix
core, }, Box>< + dyn corecore [FnOnce
[()<>()
Output4d2c758c9e2230aa > = [> ()  1414: : >::4d2c758c9e2230aa::]4d2c758c9e2230aa::]result ::thread]  + :: Result::<::ops()call_once, ::marker::{ ::rustc_spanfunctionThread ::core13new[::4d2c758c9e2230aa:  [ thread_start Send >  ::  , ::shim():FnOncevtable>#::{0closure<]#}h06b3a72f75e1076a::  marker23b16a6de4413928
() ,  Output  = 140x: 1 
0x()105087ba0> -  + std} :: as  syscore::15[Send: ::>105087ba0 ] -  ::std ,  ()unix>core ErrorGuaranteed>::,  rustc_driver_implsys[::1deac7ebece8dfc84d2c758c9e2230aa ]::unix::::run_compilerthread]::{ ::::{ closure  0x 10e44ebdc::[#ops -  threadclosure::  Thread ::0x newThread::#1105087ba04d2c758c9e2230aa - ::]std::0marker::}<}< as >sys::{corenewclosurestd::# functionthread_start::::::::0[}Send, >733e4d2477eaa2cecore, [[]4d2c758c9e2230aa()::] ::0xresultFnOnce><181069034::{()closurethread#::1unix>::Builderh06b3a72f75e1076a>::::::thread
:: >}spawn_unchecked_ - thread_start4d2c758c9e2230aaResult <15()Thread: __pthread_joiner_wake 
 :: ::::, call_once< as  ] corenew [:: 4d2c758c9e2230aa0x]ops::::::ops181069034::rustc_spanfunction - thread_start[function23b16a6de4413928::::{]::shim::h06b3a72f75e1076a:
vtableErrorGuaranteed::>FnOnce>FnOnceh06b3a72f75e1076a__pthread_joiner_wake<alloc#
0< } ()14
:  > > :: call_once
 ::{  shim :  vtable #140: } 
  0x   14 
10e3f8398[15 () : >0x>105087ba0:: call_once:   -  std   ::{ ::shimsys::: unixvtable::15thread#::: Thread0:: new ::}thread_start
:: 55fe1446e9046845  -     14h06b3a72f75e1076a:     0x 105087ba0 rustc_interface     
 -  ]std  :: sys[:: c9c5f95df60cb713boxed0x:: unix ::]18106903415:: - : __pthread_joiner_wake Box
 ::0x<interfacedyn 105087ba0core - [::4d2c758c9e2230aastd]::::sysops::::unixfunctionrun_compiler::::FnOncethread<::<()Thread, 0xOutput181069034core =  - ::__pthread_joiner_wake()
[thread::::newThread:::: new ::thread_startthread_start:: :: h06b3a72f75e1076a 
0x 181069034 - h06b3a72f75e1076a__pthread_joiner_wake>
 +  core4d2c758c9e2230aa[]4d2c758c9e2230aa15::]result: :: ::marker :: 
Send  > , 15 ():  > ::{Resultclosure<#0x1()}181069034 as ,  - rustc_spancore[__pthread_joiner_wake[23b16a6de44139284d2c758c9e2230aa]
]::::ErrorGuaranteedops>::, functionrustc_driver_impl::[FnOnce1deac7ebece8dfc8<]()::>run_compiler>::{::closurecall_once#::{0shim}:>vtable
# 0 }15
:     14 :         0x 10e4077a8  -  <0xrustc_driver_impl105087ba0[ - 1deac7ebece8dfc8std]::::sysRunCompiler::>unix::::runthread
:: Thread ::16new:   :: thread_start :: h06b3a72f75e1076a 
      150x: 10e41b430    0x181069034 - __pthread_joiner_wake
      -  std [0x733e4d2477eaa2ce181069034] - ::__pthread_joiner_wakepanicking
::try::<core[4d2c758c9e2230aa]::result::Result<(), rustc_span[23b16a6de4413928]::ErrorGuaranteed>, core[4d2c758c9e2230aa]::panic::unwind_safe::AssertUnwindSafe<rustc_driver_impl[1deac7ebece8dfc8]::main::{closure#1}>>
  17:        0x10e40ec40 - rustc_driver_impl[1deac7ebece8dfc8]::main
  18:        0x104188568 - rustc_main[857084e45ef27bbe]::main
  19:        0x10418851c - std[733e4d2477eaa2ce]::sys_common::backtrace::__rust_begin_short_backtrace::<fn(), ()>
  20:        0x104188534 - std[733e4d2477eaa2ce]::rt::lang_start::<()>::{closure#0}
  21:        0x105065e54 - std::rt::lang_start_internal::h38e959a14b3034a2
  22:        0x104188504 - std[733e4d2477eaa2ce]::rt::lang_start::<()>
  23:        0x104188588 - _main


rustc version: 1.76.0-nightly (9fad68599 2023-12-03)
platform: aarch64-apple-darwin

The panic seems to come from within rayon, so there seems to be a problem with the parallel frontend itself.
Performing a cargo clean and updating rustc had no effect, and the panic was pretty much immediate in subsequent build attempts.
Hope this helps.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions