@@ -148,8 +148,9 @@ pub fn is_enabled(
148148pub fn is_stable ( name : & str ) -> Result < ( ) , AbiDisabled > {
149149 match name {
150150 // Stable
151- "Rust" | "C" | "cdecl" | "stdcall" | "fastcall" | "aapcs" | "win64" | "sysv64"
152- | "system" | "efiapi" => Ok ( ( ) ) ,
151+ "Rust" | "C" | "C-unwind" | "cdecl" | "cdecl-unwind" | "stdcall" | "stdcall-unwind"
152+ | "fastcall" | "fastcall-unwind" | "aapcs" | "aapcs-unwind" | "win64" | "win64-unwind"
153+ | "sysv64" | "sysv64-unwind" | "system" | "system-unwind" | "efiapi" => Ok ( ( ) ) ,
153154 "rust-intrinsic" => Err ( AbiDisabled :: Unstable {
154155 feature : sym:: intrinsics,
155156 explain : "intrinsics are subject to change" ,
@@ -162,10 +163,18 @@ pub fn is_stable(name: &str) -> Result<(), AbiDisabled> {
162163 feature : sym:: abi_vectorcall,
163164 explain : "vectorcall is experimental and subject to change" ,
164165 } ) ,
166+ "vectorcall-unwind" => Err ( AbiDisabled :: Unstable {
167+ feature : sym:: abi_vectorcall,
168+ explain : "vectorcall-unwind ABI is experimental and subject to change" ,
169+ } ) ,
165170 "thiscall" => Err ( AbiDisabled :: Unstable {
166171 feature : sym:: abi_thiscall,
167172 explain : "thiscall is experimental and subject to change" ,
168173 } ) ,
174+ "thiscall-unwind" => Err ( AbiDisabled :: Unstable {
175+ feature : sym:: abi_thiscall,
176+ explain : "thiscall-unwind ABI is experimental and subject to change" ,
177+ } ) ,
169178 "rust-call" => Err ( AbiDisabled :: Unstable {
170179 feature : sym:: unboxed_closures,
171180 explain : "rust-call ABI is subject to change" ,
@@ -202,46 +211,6 @@ pub fn is_stable(name: &str) -> Result<(), AbiDisabled> {
202211 feature : sym:: abi_c_cmse_nonsecure_call,
203212 explain : "C-cmse-nonsecure-call ABI is experimental and subject to change" ,
204213 } ) ,
205- "C-unwind" => Err ( AbiDisabled :: Unstable {
206- feature : sym:: c_unwind,
207- explain : "C-unwind ABI is experimental and subject to change" ,
208- } ) ,
209- "stdcall-unwind" => Err ( AbiDisabled :: Unstable {
210- feature : sym:: c_unwind,
211- explain : "stdcall-unwind ABI is experimental and subject to change" ,
212- } ) ,
213- "system-unwind" => Err ( AbiDisabled :: Unstable {
214- feature : sym:: c_unwind,
215- explain : "system-unwind ABI is experimental and subject to change" ,
216- } ) ,
217- "thiscall-unwind" => Err ( AbiDisabled :: Unstable {
218- feature : sym:: c_unwind,
219- explain : "thiscall-unwind ABI is experimental and subject to change" ,
220- } ) ,
221- "cdecl-unwind" => Err ( AbiDisabled :: Unstable {
222- feature : sym:: c_unwind,
223- explain : "cdecl-unwind ABI is experimental and subject to change" ,
224- } ) ,
225- "fastcall-unwind" => Err ( AbiDisabled :: Unstable {
226- feature : sym:: c_unwind,
227- explain : "fastcall-unwind ABI is experimental and subject to change" ,
228- } ) ,
229- "vectorcall-unwind" => Err ( AbiDisabled :: Unstable {
230- feature : sym:: c_unwind,
231- explain : "vectorcall-unwind ABI is experimental and subject to change" ,
232- } ) ,
233- "aapcs-unwind" => Err ( AbiDisabled :: Unstable {
234- feature : sym:: c_unwind,
235- explain : "aapcs-unwind ABI is experimental and subject to change" ,
236- } ) ,
237- "win64-unwind" => Err ( AbiDisabled :: Unstable {
238- feature : sym:: c_unwind,
239- explain : "win64-unwind ABI is experimental and subject to change" ,
240- } ) ,
241- "sysv64-unwind" => Err ( AbiDisabled :: Unstable {
242- feature : sym:: c_unwind,
243- explain : "sysv64-unwind ABI is experimental and subject to change" ,
244- } ) ,
245214 "wasm" => Err ( AbiDisabled :: Unstable {
246215 feature : sym:: wasm_abi,
247216 explain : "wasm ABI is experimental and subject to change" ,
0 commit comments