@@ -148,8 +148,9 @@ pub fn is_enabled(
148
148
pub fn is_stable ( name : & str ) -> Result < ( ) , AbiDisabled > {
149
149
match name {
150
150
// 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 ( ( ) ) ,
153
154
"rust-intrinsic" => Err ( AbiDisabled :: Unstable {
154
155
feature : sym:: intrinsics,
155
156
explain : "intrinsics are subject to change" ,
@@ -162,10 +163,18 @@ pub fn is_stable(name: &str) -> Result<(), AbiDisabled> {
162
163
feature : sym:: abi_vectorcall,
163
164
explain : "vectorcall is experimental and subject to change" ,
164
165
} ) ,
166
+ "vectorcall-unwind" => Err ( AbiDisabled :: Unstable {
167
+ feature : sym:: abi_vectorcall,
168
+ explain : "vectorcall-unwind ABI is experimental and subject to change" ,
169
+ } ) ,
165
170
"thiscall" => Err ( AbiDisabled :: Unstable {
166
171
feature : sym:: abi_thiscall,
167
172
explain : "thiscall is experimental and subject to change" ,
168
173
} ) ,
174
+ "thiscall-unwind" => Err ( AbiDisabled :: Unstable {
175
+ feature : sym:: abi_thiscall,
176
+ explain : "thiscall-unwind ABI is experimental and subject to change" ,
177
+ } ) ,
169
178
"rust-call" => Err ( AbiDisabled :: Unstable {
170
179
feature : sym:: unboxed_closures,
171
180
explain : "rust-call ABI is subject to change" ,
@@ -202,46 +211,6 @@ pub fn is_stable(name: &str) -> Result<(), AbiDisabled> {
202
211
feature : sym:: abi_c_cmse_nonsecure_call,
203
212
explain : "C-cmse-nonsecure-call ABI is experimental and subject to change" ,
204
213
} ) ,
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
- } ) ,
245
214
"wasm" => Err ( AbiDisabled :: Unstable {
246
215
feature : sym:: wasm_abi,
247
216
explain : "wasm ABI is experimental and subject to change" ,
0 commit comments