version: 0x00000002 root_id: 0x84ea5130 # interface primitive { id: 0x62aebfd4 name: "bool" encoding: BOOLEAN bytesize: 0x00000001 } primitive { id: 0xd4bacb77 name: "u32" encoding: UNSIGNED_INTEGER bytesize: 0x00000004 } primitive { id: 0xedc43a15 name: "i64" encoding: SIGNED_INTEGER bytesize: 0x00000008 } member { id: 0x18ba9281 type_id: 0xedc43a15 # i64 } member { id: 0x976dcda7 name: "__0" type_id: 0xd4bacb77 # u32 offset: 64 } variant_member { id: 0x72c55dce name: "MinusTwo" discriminant_value: 65534 type_id: 0xc8fb9972 # struct negative_discriminant::Foo::MinusTwo } variant_member { id: 0x528ee922 name: "MinusOne" discriminant_value: 65535 type_id: 0xdfc84a58 # struct negative_discriminant::Foo::MinusOne } variant_member { id: 0x27839c0b name: "Zero" discriminant_value: 0 type_id: 0x5da8c8f1 # struct negative_discriminant::Foo::Zero } struct_union { id: 0xdfc84a58 kind: STRUCT name: "negative_discriminant::Foo::MinusOne" definition { bytesize: 16 } } struct_union { id: 0xc8fb9972 kind: STRUCT name: "negative_discriminant::Foo::MinusTwo" definition { bytesize: 16 member_id: 0x976dcda7 # u32 __0 } } struct_union { id: 0x5da8c8f1 kind: STRUCT name: "negative_discriminant::Foo::Zero" definition { bytesize: 16 member_id: 0x976dcda7 # u32 __0 } } variant { id: 0x298b726b name: "negative_discriminant::Foo" bytesize: 16 discriminant: 0x18ba9281 member_id: 0x72c55dce member_id: 0x528ee922 member_id: 0x27839c0b } function { id: 0xb432b724 return_type_id: 0x62aebfd4 # bool parameter_id: 0x298b726b # variant negative_discriminant::Foo } elf_symbol { id: 0x0f95dadc name: "is_minus_one" is_defined: true symbol_type: FUNCTION type_id: 0xb432b724 # bool(variant negative_discriminant::Foo) full_name: "negative_discriminant::is_minus_one" } interface { id: 0x84ea5130 symbol_id: 0x0f95dadc # bool negative_discriminant::is_minus_one(variant negative_discriminant::Foo) }