summaryrefslogtreecommitdiffstats
path: root/src/test/mir-opt/building/custom/consts.statics.built.after.mir
blob: ee768e263ecdf9d536a824f6600cd04194461847 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// MIR for `statics` after built

fn statics() -> () {
    let mut _0: ();                      // return place in scope 0 at $DIR/consts.rs:+0:14: +0:14
    let mut _1: &i32;                    // in scope 0 at $SRC_DIR/core/src/intrinsics/mir.rs:LL:COL
    let mut _2: *mut i32;                // in scope 0 at $SRC_DIR/core/src/intrinsics/mir.rs:LL:COL

    bb0: {
        _1 = const {alloc1: &i32};       // scope 0 at $SRC_DIR/core/src/intrinsics/mir.rs:LL:COL
                                         // mir::Constant
                                         // + span: $DIR/consts.rs:27:31: 27:32
                                         // + literal: Const { ty: &i32, val: Value(Scalar(alloc1)) }
        _2 = const {alloc2: *mut i32};   // scope 0 at $SRC_DIR/core/src/intrinsics/mir.rs:LL:COL
                                         // mir::Constant
                                         // + span: $DIR/consts.rs:28:38: 28:39
                                         // + literal: Const { ty: *mut i32, val: Value(Scalar(alloc2)) }
        return;                          // scope 0 at $DIR/consts.rs:+4:9: +4:17
    }
}

alloc2 (static: T, size: 4, align: 4) {
    0a 00 00 00                                     │ ....
}

alloc1 (static: S, size: 4, align: 4) {
    05 00 00 00                                     │ ....
}