]>
git.proxmox.com Git - rustc.git/blob - tests/ui/hygiene/auxiliary/variants.rs
1 #![feature(decl_macro)]
4 macro x($macro_name
:ident
, $macro2_name
:ident
, $type_name
:ident
, $variant_name
:ident
) {
12 macro_rules
! $macro_name
{
14 assert_eq
!($type_name
::Variant
as u8, 0);
15 assert_eq
!($type_name
::$variant_name
as u8, 1);
16 assert_eq
!(<$type_name
>::Variant
as u8, 0);
17 assert_eq
!(<$type_name
>::$variant_name
as u8, 1);
21 pub macro $macro2_name
{
23 assert_eq
!($type_name
::Variant
as u8, 0);
24 assert_eq
!($type_name
::$variant_name
as u8, 1);
25 assert_eq
!(<$type_name
>::Variant
as u8, 0);
26 assert_eq
!(<$type_name
>::$variant_name
as u8, 1);
31 x
!(test_variants
, test_variants2
, MyEnum
, Variant
);
33 pub fn check_variants() {