summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2023-05-12 05:00:59 +0000
committerMichael Goulet <michael@errs.io>2023-05-13 00:26:35 +0000
commitff54c801f0c1552941bda472df992e9f9be25f33 (patch)
treef8bec8998fc640097bb4988eaa81f9c017933d0a /tests
parent7d59fa3d23f021a18289416caf79fdf050bbc3b0 (diff)
downloadrust-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.rs7
-rw-r--r--tests/ui/enum-discriminant/discr-foreign.rs11
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(_) => {}
+ _ => {}
+ }
+}