mirror of https://github.com/rust-lang/rust.git
rewrite emit test
This commit is contained in:
parent
7feb191f18
commit
1e3e3df81e
|
@ -1,22 +0,0 @@
|
||||||
# ignore-cross-compile
|
|
||||||
include ../tools.mk
|
|
||||||
|
|
||||||
all:
|
|
||||||
$(RUSTC) -Copt-level=0 --emit=llvm-bc,llvm-ir,asm,obj,link test-24876.rs
|
|
||||||
$(RUSTC) -Copt-level=1 --emit=llvm-bc,llvm-ir,asm,obj,link test-24876.rs
|
|
||||||
$(RUSTC) -Copt-level=2 --emit=llvm-bc,llvm-ir,asm,obj,link test-24876.rs
|
|
||||||
$(RUSTC) -Copt-level=3 --emit=llvm-bc,llvm-ir,asm,obj,link test-24876.rs
|
|
||||||
$(RUSTC) -Copt-level=s --emit=llvm-bc,llvm-ir,asm,obj,link test-24876.rs
|
|
||||||
$(RUSTC) -Copt-level=z --emit=llvm-bc,llvm-ir,asm,obj,link test-24876.rs
|
|
||||||
$(RUSTC) -Copt-level=0 --emit=llvm-bc,llvm-ir,asm,obj,link test-26235.rs
|
|
||||||
$(call RUN,test-26235) || exit 1
|
|
||||||
$(RUSTC) -Copt-level=1 --emit=llvm-bc,llvm-ir,asm,obj,link test-26235.rs
|
|
||||||
$(call RUN,test-26235) || exit 1
|
|
||||||
$(RUSTC) -Copt-level=2 --emit=llvm-bc,llvm-ir,asm,obj,link test-26235.rs
|
|
||||||
$(call RUN,test-26235) || exit 1
|
|
||||||
$(RUSTC) -Copt-level=3 --emit=llvm-bc,llvm-ir,asm,obj,link test-26235.rs
|
|
||||||
$(call RUN,test-26235) || exit 1
|
|
||||||
$(RUSTC) -Copt-level=s --emit=llvm-bc,llvm-ir,asm,obj,link test-26235.rs
|
|
||||||
$(call RUN,test-26235) || exit 1
|
|
||||||
$(RUSTC) -Copt-level=z --emit=llvm-bc,llvm-ir,asm,obj,link test-26235.rs
|
|
||||||
$(call RUN,test-26235) || exit 1
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
// A bug from 2015 would cause errors when emitting multiple types of files
|
||||||
|
// in the same rustc call. A fix was created in #30452. This test checks that
|
||||||
|
// the fix did not accidentally break compilation.
|
||||||
|
// See https://github.com/rust-lang/rust/pull/30452
|
||||||
|
|
||||||
|
//@ ignore-cross-compile
|
||||||
|
|
||||||
|
use run_make_support::{run, rustc};
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let opt_levels = ["0", "1", "2", "3", "s", "z"];
|
||||||
|
for level in opt_levels {
|
||||||
|
rustc().opt_level(level).emit("llvm-bc,llvm-ir,asm,obj,link").input("test-24876.rs");
|
||||||
|
}
|
||||||
|
for level in opt_levels {
|
||||||
|
rustc().opt_level(level).emit("llvm-bc,llvm-ir,asm,obj,link").input("test-26235.rs");
|
||||||
|
run("test-26235");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue