From 7b49c7d743beebc0f1f9dffcdfee8dab8b8c51ed Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Tue, 7 Jan 2020 07:03:45 -0800 Subject: [PATCH 1/3] Update LLVM to fix crash on Emscripten targets Adds a small Rust regression test for #66308. r? @alexcrichton --- src/test/ui/issues/issue-66308.rs | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/test/ui/issues/issue-66308.rs diff --git a/src/test/ui/issues/issue-66308.rs b/src/test/ui/issues/issue-66308.rs new file mode 100644 index 0000000000000..5dc9378422cfd --- /dev/null +++ b/src/test/ui/issues/issue-66308.rs @@ -0,0 +1,8 @@ +// build-pass +// compile-flags: --crate-type lib + +// Regression test for LLVM crash affecting Emscripten targets + +pub fn foo() { + (0..0).rev().next(); +} From 601aa407ee8b520e676eb7adb61f83cad0c6a9b6 Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Fri, 24 Jan 2020 10:25:30 -0800 Subject: [PATCH 2/3] Add opt-level=0 to test --- src/test/ui/issues/issue-66308.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/ui/issues/issue-66308.rs b/src/test/ui/issues/issue-66308.rs index 5dc9378422cfd..8460b359ae38a 100644 --- a/src/test/ui/issues/issue-66308.rs +++ b/src/test/ui/issues/issue-66308.rs @@ -1,5 +1,5 @@ // build-pass -// compile-flags: --crate-type lib +// compile-flags: --crate-type lib -C opt-level=0 // Regression test for LLVM crash affecting Emscripten targets From 110871a37a4c62a52ad85f941d8450794f277539 Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Fri, 24 Jan 2020 11:12:33 -0800 Subject: [PATCH 3/3] New fix --- src/llvm-project | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/llvm-project b/src/llvm-project index a6f4c1bb07d58..a56b846ec7c96 160000 --- a/src/llvm-project +++ b/src/llvm-project @@ -1 +1 @@ -Subproject commit a6f4c1bb07d58df5956d2c49be68547143f77b18 +Subproject commit a56b846ec7c96d8dc86418819baee40d70c92974