Skip to content

Commit

Permalink
Rollup merge of rust-lang#63259 - JohnTitor:add-tests-for-some-issues…
Browse files Browse the repository at this point in the history
…, r=Centril

Add tests for some issues

Closes rust-lang#29265
Closes rust-lang#37433
Closes rust-lang#49544

r? @Centril
  • Loading branch information
Centril authored Aug 8, 2019
2 parents 3a84c9d + 418bf96 commit 5277c71
Show file tree
Hide file tree
Showing 6 changed files with 53 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/test/ui/issues/auxiliary/issue-29265.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#![crate_type = "lib"]

pub struct SomeType {
pub some_member: usize,
}

pub static SOME_VALUE: SomeType = SomeType {
some_member: 1,
};
7 changes: 7 additions & 0 deletions src/test/ui/issues/auxiliary/issue-49544.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#![crate_type = "lib"]

pub fn foo() -> Vec<String> {
std::env::args()
.skip(1)
.collect()
}
10 changes: 10 additions & 0 deletions src/test/ui/issues/issue-29265.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// aux-build:issue-29265.rs
// check-pass

extern crate issue_29265 as lib;

static _UNUSED: &'static lib::SomeType = &lib::SOME_VALUE;

fn main() {
vec![0u8; lib::SOME_VALUE.some_member];
}
10 changes: 10 additions & 0 deletions src/test/ui/issues/issue-37433.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// ignore-emscripten no asm! support

#![feature(asm)]

fn main() {
unsafe {
asm!("" :: "r"(""));
//~^ ERROR: invalid value for constraint in inline assembly
}
}
8 changes: 8 additions & 0 deletions src/test/ui/issues/issue-37433.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
error[E0669]: invalid value for constraint in inline assembly
--> $DIR/issue-37433.rs:7:24
|
LL | asm!("" :: "r"(""));
| ^^

error: aborting due to previous error

9 changes: 9 additions & 0 deletions src/test/ui/issues/issue-49544.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// aux-build:issue-49544.rs
// check-pass

extern crate issue_49544;
use issue_49544::foo;

fn main() {
let _ = foo();
}

0 comments on commit 5277c71

Please sign in to comment.