| //@ test-mir-pass: SimplifyLocals-before-const-prop |
| #![feature(thread_local)] |
| // EMIT_MIR simplify_locals.c.SimplifyLocals-before-const-prop.diff |
| // EMIT_MIR simplify_locals.d1.SimplifyLocals-before-const-prop.diff |
| // Unused set discriminant |
| // EMIT_MIR simplify_locals.d2.SimplifyLocals-before-const-prop.diff |
| // Unused set discriminant |
| // EMIT_MIR simplify_locals.r.SimplifyLocals-before-const-prop.diff |
| // EMIT_MIR simplify_locals.t1.SimplifyLocals-before-const-prop.diff |
| // EMIT_MIR simplify_locals.t2.SimplifyLocals-before-const-prop.diff |
| // EMIT_MIR simplify_locals.t3.SimplifyLocals-before-const-prop.diff |
| // EMIT_MIR simplify_locals.t4.SimplifyLocals-before-const-prop.diff |
| // EMIT_MIR simplify_locals.expose_provenance.SimplifyLocals-before-const-prop.diff |
| fn expose_provenance(p: *const usize) { |
| // Used pointer to address cast. Has a side effect of exposing the provenance. |