diff options
| author | Felix S. Klock II <pnkfelix@pnkfx.org> | 2020-03-30 14:10:39 -0400 |
|---|---|---|
| committer | Felix S. Klock II <pnkfelix@pnkfx.org> | 2020-03-30 14:10:39 -0400 |
| commit | 0c4ad1fda667a955df11aba294098153a1a1ba44 (patch) | |
| tree | b79bb2294de054b5d922c097ac04007c59b4bbd0 | |
| parent | 9a12971da5c08f9a95d54bdaef5cd83698ed4509 (diff) | |
| download | rust-0c4ad1fda667a955df11aba294098153a1a1ba44.tar.gz rust-0c4ad1fda667a955df11aba294098153a1a1ba44.zip | |
Fix #69841 by updating LLVM submodule. Includes regression test for issue 69841.
| m--------- | src/llvm-project | 0 | ||||
| -rw-r--r-- | src/test/ui/issues/issue-69841.rs | 30 |
2 files changed, 30 insertions, 0 deletions
diff --git a/src/llvm-project b/src/llvm-project -Subproject 992e608cfc5d1c126a23c640222fd396a3bdeb9 +Subproject 130721d6f4e6cba3b910ccdf5e0aa62b9dffc95 diff --git a/src/test/ui/issues/issue-69841.rs b/src/test/ui/issues/issue-69841.rs new file mode 100644 index 00000000000..942b99b742b --- /dev/null +++ b/src/test/ui/issues/issue-69841.rs @@ -0,0 +1,30 @@ +// This is a regression test for issue rust-lang/rust#69841, which exposed an +// LLVM bug which needed a fix to be backported. + +// run-pass + +fn main() { + let buffer = [49u8, 10]; + let mut a : u64 = 0; + 'read: loop { + for c in &buffer { + match c { + 48..=57 => { + a*= 10; + a+= *c as u64 - 48; + } + 10 => { + break 'read; + } + _ => { + unsafe { std::hint::unreachable_unchecked() }; + } + } + } + } + if a == 1 { + println!("What did you expect?"); + } else { + panic!("this should be unreachable."); + } +} |
