about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-10-20 17:07:41 +0900
committerYuki Okushi <huyuumi.dev@gmail.com>2020-10-20 17:25:19 +0900
commitaf337e87e2796a4066aba6b6bfcaeeeb2872e0e7 (patch)
tree50ccaa3fa65474fa42af00eae86d6ddd5452eb9e /src
parent7d4d64d69f5b18ed5574302c8287f1a595d33939 (diff)
downloadrust-af337e87e2796a4066aba6b6bfcaeeeb2872e0e7.tar.gz
rust-af337e87e2796a4066aba6b6bfcaeeeb2872e0e7.zip
Add test for issue-76375
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/mir/auxiliary/issue_76375_aux.rs14
-rw-r--r--src/test/ui/mir/issue-76375.rs15
2 files changed, 29 insertions, 0 deletions
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 00000000000..f8b318d58ba
--- /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 00000000000..ef459f6a28e
--- /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() {}