about summary refs log tree commit diff
path: root/tests/codegen-llvm/read-only-capture-opt.rs
blob: 78d56f8efc23a4df7628c89f7b03b0762420f0de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//@ compile-flags: -C opt-level=3 -Z mir-opt-level=0
//@ min-llvm-version: 21

#![crate_type = "lib"]

unsafe extern "C" {
    safe fn do_something(p: &i32);
}

#[unsafe(no_mangle)]
pub fn test() -> i32 {
    // CHECK-LABEL: @test(
    // CHECK: ret i32 0
    let i = 0;
    do_something(&i);
    do_something(&i);
    i
}