about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOli Scherer <github35764891676564198441@oli-obk.de>2021-03-15 13:41:00 +0000
committerOli Scherer <github35764891676564198441@oli-obk.de>2021-03-29 12:30:55 +0000
commit5582b1955961db7480cb0d2df177a0d1d9f8d44b (patch)
tree126915658773d1e5c1ff15b441ae5a2e3d9bd39a
parentc0e1191807976548f11f865e40ee5032f6d2862a (diff)
downloadrust-5582b1955961db7480cb0d2df177a0d1d9f8d44b.tar.gz
rust-5582b1955961db7480cb0d2df177a0d1d9f8d44b.zip
Only emit a discrimiant tag for enums
-rw-r--r--compiler/rustc_mir/src/const_eval/mod.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_mir/src/const_eval/mod.rs b/compiler/rustc_mir/src/const_eval/mod.rs
index 77531ae2c5f..3f14efc920f 100644
--- a/compiler/rustc_mir/src/const_eval/mod.rs
+++ b/compiler/rustc_mir/src/const_eval/mod.rs
@@ -110,7 +110,7 @@ fn const_to_valtree_inner<'tcx>(
 
             let variant = ecx.read_discriminant(&place.into()).unwrap().1;
 
-            branches(def.variants[variant].fields.len(), Some(variant))
+            branches(def.variants[variant].fields.len(), def.is_enum().then_some(variant))
         }
 
         ty::Never