File tree Expand file tree Collapse file tree 6 files changed +42
-28
lines changed Expand file tree Collapse file tree 6 files changed +42
-28
lines changed Original file line number Diff line number Diff line change 1919// gdb-check:type = type_names::GenericStruct<type_names::mod1::Struct2, type_names::mod1::mod2::Struct3> 
2020
2121// gdb-command:whatis generic_struct2 
22- // gdb-check:type = type_names::GenericStruct<type_names::Struct1, extern "fastcall " fn(isize) -> usize> 
22+ // gdb-check:type = type_names::GenericStruct<type_names::Struct1, extern "system " fn(isize) -> usize> 
2323
2424// gdb-command:whatis mod_struct 
2525// gdb-check:type = type_names::mod1::Struct2 
@@ -379,7 +379,7 @@ fn main() {
379379    let  simple_struct = Struct1 ; 
380380    let  generic_struct1:  GenericStruct < mod1:: Struct2 ,  mod1:: mod2:: Struct3 >  =
381381        GenericStruct ( PhantomData ) ; 
382-     let  generic_struct2:  GenericStruct < Struct1 ,  extern  "fastcall "  fn ( isize )  -> usize >  =
382+     let  generic_struct2:  GenericStruct < Struct1 ,  extern  "system "  fn ( isize )  -> usize >  =
383383        GenericStruct ( PhantomData ) ; 
384384    let  mod_struct = mod1:: Struct2 ; 
385385
Original file line number Diff line number Diff line change @@ -440,7 +440,7 @@ trait TraitAddExternModifier {
440440
441441// Change extern "C" to extern "stdcall" 
442442#[ cfg( any( cfail1, cfail4) ) ]  
443- trait  TraitChangeExternCToRustIntrinsic  { 
443+ trait  TraitChangeExternCToExternSystem  { 
444444    // -------------------------------------------------------------- 
445445    // ------------------------- 
446446    // -------------------------------------------------------------- 
@@ -458,7 +458,7 @@ trait TraitChangeExternCToRustIntrinsic {
458458    #[ rustc_clean( cfg="cfail3" ) ]  
459459    #[ rustc_clean( except="opt_hir_owner_nodes,fn_sig" ,  cfg="cfail5" ) ]  
460460    #[ rustc_clean( cfg="cfail6" ) ]  
461-     extern  "stdcall "  fn  method ( ) ; 
461+     extern  "system "  fn  method ( ) ; 
462462} 
463463
464464
Original file line number Diff line number Diff line change 1- #![ feature( abi_vectorcall ) ]  
1+ #![ feature( rust_cold_cc ) ]  
22
33//@ is "$.index[?(@.name=='AbiRust')].inner.type_alias.type.function_pointer.header.abi" \"Rust\" 
44pub  type  AbiRust  = fn ( ) ; 
@@ -15,8 +15,5 @@ pub type AbiCUnwind = extern "C-unwind" fn();
1515//@ is "$.index[?(@.name=='AbiSystemUnwind')].inner.type_alias.type.function_pointer.header.abi" '{"System": {"unwind": true}}' 
1616pub  type  AbiSystemUnwind  = extern  "system-unwind"  fn ( ) ; 
1717
18- //@ is "$.index[?(@.name=='AbiVecorcall')].inner.type_alias.type.function_pointer.header.abi.Other" '"\"vectorcall\""' 
19- pub  type  AbiVecorcall  = extern  "vectorcall"  fn ( ) ; 
20- 
21- //@ is "$.index[?(@.name=='AbiVecorcallUnwind')].inner.type_alias.type.function_pointer.header.abi.Other" '"\"vectorcall-unwind\""' 
22- pub  type  AbiVecorcallUnwind  = extern  "vectorcall-unwind"  fn ( ) ; 
18+ //@ is "$.index[?(@.name=='AbiRustCold')].inner.type_alias.type.function_pointer.header.abi.Other" '"\"rust-cold\""' 
19+ pub  type  AbiRustCold  = extern  "rust-cold"  fn ( ) ; 
Original file line number Diff line number Diff line change 1- #![ feature( abi_vectorcall ) ]  
1+ #![ feature( rust_cold_cc ) ]  
22
33//@ is "$.index[?(@.name=='abi_rust')].inner.function.header.abi" \"Rust\" 
44pub  fn  abi_rust ( )  { } 
@@ -15,8 +15,5 @@ pub extern "C-unwind" fn abi_c_unwind() {}
1515//@ is "$.index[?(@.name=='abi_system_unwind')].inner.function.header.abi" '{"System": {"unwind": true}}' 
1616pub  extern  "system-unwind"  fn  abi_system_unwind ( )  { } 
1717
18- //@ is "$.index[?(@.name=='abi_vectorcall')].inner.function.header.abi.Other" '"\"vectorcall\""' 
19- pub  extern  "vectorcall"  fn  abi_vectorcall ( )  { } 
20- 
21- //@ is "$.index[?(@.name=='abi_vectorcall_unwind')].inner.function.header.abi.Other" '"\"vectorcall-unwind\""' 
22- pub  extern  "vectorcall-unwind"  fn  abi_vectorcall_unwind ( )  { } 
18+ //@ is "$.index[?(@.name=='abi_rust_cold')].inner.function.header.abi.Other" '"\"rust-cold\""' 
19+ pub  extern  "rust-cold"  fn  abi_rust_cold ( )  { } 
Original file line number Diff line number Diff line change 1- #![ feature( abi_vectorcall) ]  
2- 
1+ #![ feature( rust_cold_cc) ]  
32//@ has "$.index[?(@.name=='Foo')]" 
43pub  struct  Foo ; 
54
@@ -19,11 +18,8 @@ impl Foo {
1918    //@ is "$.index[?(@.name=='abi_system_unwind')].inner.function.header.abi" '{"System": {"unwind": true}}' 
2019    pub  extern  "system-unwind"  fn  abi_system_unwind ( )  { } 
2120
22-     //@ is "$.index[?(@.name=='abi_vectorcall')].inner.function.header.abi.Other" '"\"vectorcall\""' 
23-     pub  extern  "vectorcall"  fn  abi_vectorcall ( )  { } 
24- 
25-     //@ is "$.index[?(@.name=='abi_vectorcall_unwind')].inner.function.header.abi.Other" '"\"vectorcall-unwind\""' 
26-     pub  extern  "vectorcall-unwind"  fn  abi_vectorcall_unwind ( )  { } 
21+     //@ is "$.index[?(@.name=='abi_rust_cold')].inner.function.header.abi.Other" '"\"rust-cold\""' 
22+     pub  extern  "rust-cold"  fn  abi_rust_cold ( )  { } 
2723} 
2824
2925pub  trait  Bar  { 
@@ -42,9 +38,6 @@ pub trait Bar {
4238    //@ is "$.index[?(@.name=='trait_abi_system_unwind')].inner.function.header.abi" '{"System": {"unwind": true}}' 
4339    extern  "system-unwind"  fn  trait_abi_system_unwind ( )  { } 
4440
45-     //@ is "$.index[?(@.name=='trait_abi_vectorcall')].inner.function.header.abi.Other" '"\"vectorcall\""' 
46-     extern  "vectorcall"  fn  trait_abi_vectorcall ( )  { } 
47- 
48-     //@ is "$.index[?(@.name=='trait_abi_vectorcall_unwind')].inner.function.header.abi.Other" '"\"vectorcall-unwind\""' 
49-     extern  "vectorcall-unwind"  fn  trait_abi_vectorcall_unwind ( )  { } 
41+     //@ is "$.index[?(@.name=='trait_abi_rust_cold')].inner.function.header.abi.Other" '"\"rust-cold\""' 
42+     extern  "rust-cold"  fn  trait_abi_rust_cold ( )  { } 
5043} 
Original file line number Diff line number Diff line change 1+ #![ feature( abi_vectorcall) ]  
2+ //@ only-x86_64 
3+ 
4+ //@ is "$.index[?(@.name=='AbiVectorcall')].inner.type_alias.type.function_pointer.header.abi.Other" '"\"vectorcall\""' 
5+ pub  type  AbiVectorcall  = extern  "vectorcall"  fn ( ) ; 
6+ 
7+ //@ is "$.index[?(@.name=='AbiVectorcallUnwind')].inner.type_alias.type.function_pointer.header.abi.Other" '"\"vectorcall-unwind\""' 
8+ pub  type  AbiVectorcallUnwind  = extern  "vectorcall-unwind"  fn ( ) ; 
9+ 
10+ //@ has "$.index[?(@.name=='Foo')]" 
11+ pub  struct  Foo ; 
12+ 
13+ impl  Foo  { 
14+     //@ is "$.index[?(@.name=='abi_vectorcall')].inner.function.header.abi.Other" '"\"vectorcall\""' 
15+     pub  extern  "vectorcall"  fn  abi_vectorcall ( )  { } 
16+ 
17+     //@ is "$.index[?(@.name=='abi_vectorcall_unwind')].inner.function.header.abi.Other" '"\"vectorcall-unwind\""' 
18+     pub  extern  "vectorcall-unwind"  fn  abi_vectorcall_unwind ( )  { } 
19+ } 
20+ 
21+ pub  trait  Bar  { 
22+     //@ is "$.index[?(@.name=='trait_abi_vectorcall')].inner.function.header.abi.Other" '"\"vectorcall\""' 
23+     extern  "vectorcall"  fn  trait_abi_vectorcall ( )  { } 
24+ 
25+     //@ is "$.index[?(@.name=='trait_abi_vectorcall_unwind')].inner.function.header.abi.Other" '"\"vectorcall-unwind\""' 
26+     extern  "vectorcall-unwind"  fn  trait_abi_vectorcall_unwind ( )  { } 
27+ } 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments