2024-10-25 18:22:03 +11:00
|
|
|
#![feature(rustc_private)]
|
|
|
|
//@ edition: 2021
|
|
|
|
|
|
|
|
// Checks the error messages produced by `#[derive(TryFromU32)]`.
|
|
|
|
|
|
|
|
extern crate rustc_macros;
|
|
|
|
|
|
|
|
use rustc_macros::TryFromU32;
|
|
|
|
|
|
|
|
#[derive(TryFromU32)]
|
2025-04-05 19:19:56 +03:00
|
|
|
struct MyStruct {} //~ ERROR type is not an enum
|
2024-10-25 18:22:03 +11:00
|
|
|
|
|
|
|
#[derive(TryFromU32)]
|
|
|
|
enum NonTrivial {
|
|
|
|
A,
|
|
|
|
B(),
|
|
|
|
C {},
|
2025-04-05 19:19:56 +03:00
|
|
|
D(bool), //~ ERROR enum variant cannot have fields
|
|
|
|
E(bool, bool), //~ ERROR enum variant cannot have fields
|
|
|
|
F { x: bool }, //~ ERROR enum variant cannot have fields
|
|
|
|
G { x: bool, y: bool }, //~ ERROR enum variant cannot have fields
|
2024-10-25 18:22:03 +11:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|