|  | 
| 31 | 31 |           _3 = &(*_4);                     // scope 0 at $DIR/lower_intrinsics.rs:+1:42: +1:44 | 
| 32 | 32 | -         _2 = discriminant_value::<T>(move _3) -> [return: bb1, unwind unreachable]; // scope 0 at $DIR/lower_intrinsics.rs:+1:5: +1:45 | 
| 33 | 33 | -                                          // mir::Constant | 
| 34 |  | --                                          // + span: $DIR/lower_intrinsics.rs:82:5: 82:41 | 
|  | 34 | +-                                          // + span: $DIR/lower_intrinsics.rs:88:5: 88:41 | 
| 35 | 35 | -                                          // + literal: Const { ty: for<'a> extern "rust-intrinsic" fn(&'a T) -> <T as DiscriminantKind>::Discriminant {discriminant_value::<T>}, val: Value(<ZST>) } | 
| 36 | 36 | +         _2 = discriminant((*_3));        // scope 0 at $DIR/lower_intrinsics.rs:+1:5: +1:45 | 
| 37 | 37 | +         goto -> bb1;                     // scope 0 at $DIR/lower_intrinsics.rs:+1:5: +1:45 | 
|  | 
| 46 | 46 |           StorageLive(_7);                 // scope 0 at $DIR/lower_intrinsics.rs:+2:42: +2:44 | 
| 47 | 47 |           _19 = const _;                   // scope 0 at $DIR/lower_intrinsics.rs:+2:42: +2:44 | 
| 48 | 48 |                                            // mir::Constant | 
| 49 |  | -                                           // + span: $DIR/lower_intrinsics.rs:83:42: 83:44 | 
|  | 49 | +                                           // + span: $DIR/lower_intrinsics.rs:89:42: 89:44 | 
| 50 | 50 |                                            // + literal: Const { ty: &i32, val: Unevaluated(discriminant, [T], Some(promoted[2])) } | 
| 51 | 51 |           _7 = &(*_19);                    // scope 0 at $DIR/lower_intrinsics.rs:+2:42: +2:44 | 
| 52 | 52 |           _6 = &(*_7);                     // scope 0 at $DIR/lower_intrinsics.rs:+2:42: +2:44 | 
| 53 | 53 | -         _5 = discriminant_value::<i32>(move _6) -> [return: bb2, unwind unreachable]; // scope 0 at $DIR/lower_intrinsics.rs:+2:5: +2:45 | 
| 54 | 54 | -                                          // mir::Constant | 
| 55 |  | --                                          // + span: $DIR/lower_intrinsics.rs:83:5: 83:41 | 
|  | 55 | +-                                          // + span: $DIR/lower_intrinsics.rs:89:5: 89:41 | 
| 56 | 56 | -                                          // + literal: Const { ty: for<'a> extern "rust-intrinsic" fn(&'a i32) -> <i32 as DiscriminantKind>::Discriminant {discriminant_value::<i32>}, val: Value(<ZST>) } | 
| 57 | 57 | +         _5 = discriminant((*_6));        // scope 0 at $DIR/lower_intrinsics.rs:+2:5: +2:45 | 
| 58 | 58 | +         goto -> bb2;                     // scope 0 at $DIR/lower_intrinsics.rs:+2:5: +2:45 | 
|  | 
| 67 | 67 |           StorageLive(_11);                // scope 0 at $DIR/lower_intrinsics.rs:+3:42: +3:45 | 
| 68 | 68 |           _18 = const _;                   // scope 0 at $DIR/lower_intrinsics.rs:+3:42: +3:45 | 
| 69 | 69 |                                            // mir::Constant | 
| 70 |  | -                                           // + span: $DIR/lower_intrinsics.rs:84:42: 84:45 | 
|  | 70 | +                                           // + span: $DIR/lower_intrinsics.rs:90:42: 90:45 | 
| 71 | 71 |                                            // + literal: Const { ty: &(), val: Unevaluated(discriminant, [T], Some(promoted[1])) } | 
| 72 | 72 |           _11 = &(*_18);                   // scope 0 at $DIR/lower_intrinsics.rs:+3:42: +3:45 | 
| 73 | 73 |           _10 = &(*_11);                   // scope 0 at $DIR/lower_intrinsics.rs:+3:42: +3:45 | 
| 74 | 74 | -         _9 = discriminant_value::<()>(move _10) -> [return: bb3, unwind unreachable]; // scope 0 at $DIR/lower_intrinsics.rs:+3:5: +3:46 | 
| 75 | 75 | -                                          // mir::Constant | 
| 76 |  | --                                          // + span: $DIR/lower_intrinsics.rs:84:5: 84:41 | 
|  | 76 | +-                                          // + span: $DIR/lower_intrinsics.rs:90:5: 90:41 | 
| 77 | 77 | -                                          // + literal: Const { ty: for<'a> extern "rust-intrinsic" fn(&'a ()) -> <() as DiscriminantKind>::Discriminant {discriminant_value::<()>}, val: Value(<ZST>) } | 
| 78 | 78 | +         _9 = discriminant((*_10));       // scope 0 at $DIR/lower_intrinsics.rs:+3:5: +3:46 | 
| 79 | 79 | +         goto -> bb3;                     // scope 0 at $DIR/lower_intrinsics.rs:+3:5: +3:46 | 
|  | 
| 88 | 88 |           StorageLive(_15);                // scope 0 at $DIR/lower_intrinsics.rs:+4:42: +4:47 | 
| 89 | 89 |           _17 = const _;                   // scope 0 at $DIR/lower_intrinsics.rs:+4:42: +4:47 | 
| 90 | 90 |                                            // mir::Constant | 
| 91 |  | -                                           // + span: $DIR/lower_intrinsics.rs:85:42: 85:47 | 
|  | 91 | +                                           // + span: $DIR/lower_intrinsics.rs:91:42: 91:47 | 
| 92 | 92 |                                            // + literal: Const { ty: &E, val: Unevaluated(discriminant, [T], Some(promoted[0])) } | 
| 93 | 93 |           _15 = &(*_17);                   // scope 0 at $DIR/lower_intrinsics.rs:+4:42: +4:47 | 
| 94 | 94 |           _14 = &(*_15);                   // scope 0 at $DIR/lower_intrinsics.rs:+4:42: +4:47 | 
| 95 | 95 | -         _13 = discriminant_value::<E>(move _14) -> [return: bb4, unwind unreachable]; // scope 0 at $DIR/lower_intrinsics.rs:+4:5: +4:48 | 
| 96 | 96 | -                                          // mir::Constant | 
| 97 |  | --                                          // + span: $DIR/lower_intrinsics.rs:85:5: 85:41 | 
|  | 97 | +-                                          // + span: $DIR/lower_intrinsics.rs:91:5: 91:41 | 
| 98 | 98 | -                                          // + literal: Const { ty: for<'a> extern "rust-intrinsic" fn(&'a E) -> <E as DiscriminantKind>::Discriminant {discriminant_value::<E>}, val: Value(<ZST>) } | 
| 99 | 99 | +         _13 = discriminant((*_14));      // scope 0 at $DIR/lower_intrinsics.rs:+4:5: +4:48 | 
| 100 | 100 | +         goto -> bb4;                     // scope 0 at $DIR/lower_intrinsics.rs:+4:5: +4:48 | 
|  | 
0 commit comments