Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compiler Panic #118616

Closed
DrewRidley opened this issue Dec 4, 2023 · 2 comments
Closed

Compiler Panic #118616

DrewRidley opened this issue Dec 4, 2023 · 2 comments
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@DrewRidley
Copy link

DrewRidley commented Dec 4, 2023

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.

@DrewRidley DrewRidley added the C-bug Category: This is a bug. label Dec 4, 2023
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Dec 4, 2023
@bjorn3
Copy link
Member

bjorn3 commented Dec 4, 2023

Duplicate of #118588. Will be fixed by #118589.

@bjorn3 bjorn3 added I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ and removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Dec 4, 2023
@DrewRidley
Copy link
Author

Ah apologies for not spotting that. Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
Projects
None yet
Development

No branches or pull requests

3 participants