rewrite and rename issue-20626 to rmake
This commit is contained in:
parent
fe2406bcef
commit
ee529b72f9
@ -60,7 +60,6 @@ run-make/issue-109934-lto-debuginfo/Makefile
|
||||
run-make/issue-14698/Makefile
|
||||
run-make/issue-15460/Makefile
|
||||
run-make/issue-18943/Makefile
|
||||
run-make/issue-20626/Makefile
|
||||
run-make/issue-22131/Makefile
|
||||
run-make/issue-25581/Makefile
|
||||
run-make/issue-26006/Makefile
|
||||
|
@ -1,9 +0,0 @@
|
||||
# ignore-cross-compile
|
||||
include ../tools.mk
|
||||
|
||||
# Test output to be four
|
||||
# The original error only occurred when printing, not when comparing using assert!
|
||||
|
||||
all:
|
||||
$(RUSTC) foo.rs -O
|
||||
[ `$(call RUN,foo)` = "4" ]
|
@ -0,0 +1,16 @@
|
||||
// Despite the absence of any unsafe Rust code, foo.rs in this test would,
|
||||
// because of the raw function pointer,
|
||||
// cause undefined behavior and fail to print the expected result, "4" -
|
||||
// only when activating optimizations (opt-level 2). This test checks
|
||||
// that this bug does not make a resurgence.
|
||||
// Note that the bug cannot be observed in an assert_eq!, only in the stdout.
|
||||
// See https://github.com/rust-lang/rust/issues/20626
|
||||
|
||||
//@ ignore-cross-compile
|
||||
|
||||
use run_make_support::{run, rustc};
|
||||
|
||||
fn main() {
|
||||
rustc().input("foo.rs").opt().run();
|
||||
run("foo").assert_stdout_equals("4");
|
||||
}
|
Loading…
Reference in New Issue
Block a user