From af337e87e2796a4066aba6b6bfcaeeeb2872e0e7 Mon Sep 17 00:00:00 2001 From: Yuki Okushi Date: Tue, 20 Oct 2020 17:07:41 +0900 Subject: [PATCH] Add test for issue-76375 --- src/test/ui/mir/auxiliary/issue_76375_aux.rs | 14 ++++++++++++++ src/test/ui/mir/issue-76375.rs | 15 +++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/test/ui/mir/auxiliary/issue_76375_aux.rs create mode 100644 src/test/ui/mir/issue-76375.rs diff --git a/src/test/ui/mir/auxiliary/issue_76375_aux.rs b/src/test/ui/mir/auxiliary/issue_76375_aux.rs new file mode 100644 index 0000000000000..f8b318d58ba2a --- /dev/null +++ b/src/test/ui/mir/auxiliary/issue_76375_aux.rs @@ -0,0 +1,14 @@ +// edition:2018 +// compile-flags: -Z mir-opt-level=2 -Z unsound-mir-opts + +#[inline(always)] +pub fn f(s: bool) -> String { + let a = "Hello world!".to_string(); + let b = a; + let c = b; + if s { + c + } else { + String::new() + } +} diff --git a/src/test/ui/mir/issue-76375.rs b/src/test/ui/mir/issue-76375.rs new file mode 100644 index 0000000000000..ef459f6a28ec8 --- /dev/null +++ b/src/test/ui/mir/issue-76375.rs @@ -0,0 +1,15 @@ +// edition:2018 +// build-pass +// compile-flags: -Z mir-opt-level=2 -L. +// aux-build:issue_76375_aux.rs + +#![crate_type = "lib"] + +extern crate issue_76375_aux; + +pub async fn g() { + issue_76375_aux::f(true); + h().await; +} + +pub async fn h() {}