Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions src/test/ui/asm/issue-54067.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// check-pass
// ignore-emscripten no llvm_asm! support

#![feature(llvm_asm)]

pub fn boot(addr: Option<u32>) {
unsafe {
llvm_asm!("mov sp, $0"::"r" (addr));
}
}

fn main() {}
10 changes: 10 additions & 0 deletions src/test/ui/async-await/issues/auxiliary/issue_67893.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// edition:2018

use std::sync::{Arc, Mutex};

pub async fn f(_: ()) {}

pub async fn run() {
let x: Arc<Mutex<()>> = unimplemented!();
f(*x.lock().unwrap()).await;
}
13 changes: 13 additions & 0 deletions src/test/ui/async-await/issues/issue-67893.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// aux-build: issue_67893.rs
// edition:2018
// dont-check-compiler-stderr
// FIXME(#71222): Add above flag because of the difference of stderrs on some env.

extern crate issue_67893;

fn g(_: impl Send) {}

fn main() {
g(issue_67893::run())
//~^ ERROR: `std::sync::MutexGuard<'_, ()>` cannot be sent between threads safely
}
9 changes: 9 additions & 0 deletions src/test/ui/intrinsics/issue-28575.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#![feature(intrinsics)]

extern "C" {
pub static FOO: extern "rust-intrinsic" fn();
}

fn main() {
FOO() //~ ERROR: use of extern static is unsafe
}
11 changes: 11 additions & 0 deletions src/test/ui/intrinsics/issue-28575.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
error[E0133]: use of extern static is unsafe and requires unsafe function or block
--> $DIR/issue-28575.rs:8:5
|
LL | FOO()
| ^^^ use of extern static
|
= note: extern statics are not controlled by the Rust type system: invalid data, aliasing violations or data races will cause undefined behavior

error: aborting due to previous error

For more information about this error, try `rustc --explain E0133`.
1 change: 1 addition & 0 deletions src/test/ui/static/auxiliary/issue_24843.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pub static TEST_STR: &'static str = "Hello world";
8 changes: 8 additions & 0 deletions src/test/ui/static/issue-24843.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// aux-build: issue_24843.rs
// check-pass

extern crate issue_24843;

static _TEST_STR_2: &'static str = &issue_24843::TEST_STR;

fn main() {}