]> git.lizzy.rs Git - rust.git/blob - src/test/codegen/noalias-rwlockreadguard.rs
Rollup merge of #98814 - fmease:minimal-fix-for-issue-97933, r=GuillaumeGomez
[rust.git] / src / test / codegen / noalias-rwlockreadguard.rs
1 // compile-flags: -O -C no-prepopulate-passes -Z mutable-noalias=yes
2
3 #![crate_type = "lib"]
4
5 use std::sync::{RwLock, RwLockReadGuard};
6
7 // Make sure that `RwLockReadGuard` does not get a `noalias` attribute, because
8 // the `RwLock` might alias writes after it is dropped.
9
10 // CHECK-LABEL: @maybe_aliased(
11 // CHECK-NOT: noalias
12 // CHECK-SAME: %_data
13 #[no_mangle]
14 pub unsafe fn maybe_aliased(_: RwLockReadGuard<'_, i32>, _data: &RwLock<i32>) {}