Skip to content

Commit

Permalink
Add test to verify noalias is not being added
Browse files Browse the repository at this point in the history
  • Loading branch information
r-raymond committed Jun 19, 2022
1 parent 09d937e commit cb20e25
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/test/codegen/noalias-rwlockreadguard.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// compile-flags: -O -C no-prepopulate-passes -Z mutable-noalias=yes

#![crate_type = "lib"]

use std::cell::UnsafeCell;
use std::sync::RwLockReadGuard;

// Make sure that `RwLockReadGuard` does not get a `noalias` attribute, because
// the `UnsafeCell` might alias writes after it is dropped.

// CHECK-LABEL: @maybe_aliased(
// CHECK-NOT: noalias
#[no_mangle]
pub unsafe fn maybe_aliased(_: RwLockReadGuard<'_, i32>, _data: &UnsafeCell<i32>) {}

0 comments on commit cb20e25

Please sign in to comment.