Rust errors / Everything else
Rust compiler error · checked with rustc 1.99.0
Rust error E0633: #### Note: this error code is no longer emitted by the compiler
What it means#### Note: this error code is no longer emitted by the compiler.
Retired: rustc no longer emits this error code. You may still see it in old answers, books and CI logs from older toolchains; the explanation below is kept for reference.
The compiler team's explanation
Note: this error code is no longer emitted by the compiler.
The unwind attribute was malformed.
Erroneous code example:
#![feature(unwind_attributes)]
#[unwind()] // error: expected one argument
pub extern "C" fn something() {}
fn main() {}
The #[unwind] attribute should be used as follows:
#[unwind(aborts)]-- specifies that if a non-Rust ABI function should abort the process if it attempts to unwind. This is the safer and preferred option.
#[unwind(allowed)]-- specifies that a non-Rust ABI function should be allowed to unwind. This can easily result in Undefined Behavior (UB), so be careful.
NB. The default behavior here is "allowed", but this is unspecified and likely to change in the future.
From rustc --explain E0633 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0061this function takes N arguments but M were supplied
- E0412cannot find type in this scope
- E0515cannot return reference to local variable
- E0728await is only allowed inside async functions and blocks
- E0627yield expression outside of coroutine literal
- E0628too many parameters for a coroutine (expected 0 or 1 parameters)
- E0641cannot cast to a pointer of an unknown kind
- E0646`main` function is not allowed to have a `where` clause
Up next
Often hit nextE0061: this function takes N arguments but M were suppliedA related error from the same family.Read it next →Did this answer your question?