diff options
author | Michael Goulet <michael@errs.io> | 2023-05-12 05:00:59 +0000 |
---|---|---|
committer | Michael Goulet <michael@errs.io> | 2023-05-13 00:26:35 +0000 |
commit | ff54c801f0c1552941bda472df992e9f9be25f33 (patch) | |
tree | f8bec8998fc640097bb4988eaa81f9c017933d0a /tests | |
parent | 7d59fa3d23f021a18289416caf79fdf050bbc3b0 (diff) | |
download | rust-ff54c801f0c1552941bda472df992e9f9be25f33.tar.gz |
Encode VariantIdx so we can decode variants in the right order
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ui/enum-discriminant/auxiliary/discr-foreign-dep.rs | 7 | ||||
-rw-r--r-- | tests/ui/enum-discriminant/discr-foreign.rs | 11 |
2 files changed, 18 insertions, 0 deletions
diff --git a/tests/ui/enum-discriminant/auxiliary/discr-foreign-dep.rs b/tests/ui/enum-discriminant/auxiliary/discr-foreign-dep.rs new file mode 100644 index 00000000000..a2cc10a4b22 --- /dev/null +++ b/tests/ui/enum-discriminant/auxiliary/discr-foreign-dep.rs @@ -0,0 +1,7 @@ +#[derive(Default)] +pub enum Foo { + A(u32), + #[default] + B, + C(u32), +} diff --git a/tests/ui/enum-discriminant/discr-foreign.rs b/tests/ui/enum-discriminant/discr-foreign.rs new file mode 100644 index 00000000000..e7123b34452 --- /dev/null +++ b/tests/ui/enum-discriminant/discr-foreign.rs @@ -0,0 +1,11 @@ +// aux-build:discr-foreign-dep.rs +// build-pass + +extern crate discr_foreign_dep; + +fn main() { + match Default::default() { + discr_foreign_dep::Foo::A(_) => {} + _ => {} + } +} |