- // MIR for `id` before SimplifyBranchSame
+ // MIR for `id` after SimplifyBranchSame
  
  fn id(_1: Option<u8>) -> Option<u8> {
      debug o => _1;                       // in scope 0 at $DIR/simplify-arm.rs:9:7: 9:8
      let mut _0: std::option::Option<u8>; // return place in scope 0 at $DIR/simplify-arm.rs:9:25: 9:35
      let mut _2: isize;                   // in scope 0 at $DIR/simplify-arm.rs:11:9: 11:16
      let _3: u8;                          // in scope 0 at $DIR/simplify-arm.rs:11:14: 11:15
      let mut _4: u8;                      // in scope 0 at $DIR/simplify-arm.rs:11:25: 11:26
      scope 1 {
          debug v => ((_0 as Some).0: u8); // in scope 1 at $DIR/simplify-arm.rs:11:14: 11:15
      }
  
      bb0: {
          _2 = discriminant(_1);           // scope 0 at $DIR/simplify-arm.rs:10:11: 10:12
-         switchInt(move _2) -> [0_isize: bb1, 1_isize: bb3, otherwise: bb2]; // scope 0 at $DIR/simplify-arm.rs:10:5: 10:12
+         goto -> bb1;                     // scope 0 at $DIR/simplify-arm.rs:10:5: 10:12
      }
  
      bb1: {
-         discriminant(_0) = 0;            // scope 0 at $DIR/simplify-arm.rs:12:17: 12:21
-         goto -> bb4;                     // scope 0 at $DIR/simplify-arm.rs:12:17: 12:21
-     }
- 
-     bb2: {
-         unreachable;                     // scope 0 at $DIR/simplify-arm.rs:10:11: 10:12
-     }
- 
-     bb3: {
          _0 = move _1;                    // scope 1 at $DIR/simplify-arm.rs:11:20: 11:27
-         goto -> bb4;                     // scope 0 at $DIR/simplify-arm.rs:11:26: 11:27
+         goto -> bb2;                     // scope 0 at $DIR/simplify-arm.rs:11:26: 11:27
      }
  
-     bb4: {
+     bb2: {
          return;                          // scope 0 at $DIR/simplify-arm.rs:14:2: 14:2
      }
  }
  
