@@ -247,6 +247,7 @@ pub enum Terminator<'tcx> {
247
247
/// lvalue evaluates to some enum; jump depending on the branch
248
248
Switch {
249
249
discr : Lvalue < ' tcx > ,
250
+ adt_def : AdtDef < ' tcx > ,
250
251
targets : Vec < BasicBlock > ,
251
252
} ,
252
253
@@ -279,7 +280,7 @@ impl<'tcx> Terminator<'tcx> {
279
280
Goto { target : ref b } => slice:: ref_slice ( b) ,
280
281
Panic { target : ref b } => slice:: ref_slice ( b) ,
281
282
If { cond : _, targets : ref b } => b,
282
- Switch { discr : _, targets : ref b } => b,
283
+ Switch { discr : _, adt_def : _ , targets : ref b } => b,
283
284
Diverge => & [ ] ,
284
285
Return => & [ ] ,
285
286
Call { data : _, targets : ref b } => b,
@@ -318,7 +319,7 @@ impl<'tcx> Debug for Terminator<'tcx> {
318
319
write ! ( fmt, "panic -> {:?}" , target) ,
319
320
If { cond : ref lv, ref targets } =>
320
321
write ! ( fmt, "if({:?}) -> {:?}" , lv, targets) ,
321
- Switch { discr : ref lv, ref targets } =>
322
+ Switch { discr : ref lv, adt_def : _ , ref targets } =>
322
323
write ! ( fmt, "switch({:?}) -> {:?}" , lv, targets) ,
323
324
Diverge =>
324
325
write ! ( fmt, "diverge" ) ,
0 commit comments