about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOliver Scherer <github35764891676564198441@oli-obk.de>2019-12-28 00:36:16 +0100
committerGitHub <noreply@github.com>2019-12-28 00:36:16 +0100
commit9eb45e38dcd59b3d6eea702c62547896894adede (patch)
tree8e1ebcce50a8c70e77753f9a5c0ec74baafa6b33
parent9525e8e6b2aa03d6c10cc31a30074de4b4adfe5a (diff)
parent749295cfbfd408cde8a0c07e021387013fb8b65c (diff)
downloadrust-9eb45e38dcd59b3d6eea702c62547896894adede.tar.gz
rust-9eb45e38dcd59b3d6eea702c62547896894adede.zip
Rollup merge of #67654 - rossmacarthur:fix-51770-add-regression-test, r=Centril
Add regression test for old NLL ICE

This fails on nightly-2018-06-24.

Resolves #51770
-rw-r--r--src/test/ui/issues/issue-51770.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-51770.rs b/src/test/ui/issues/issue-51770.rs
new file mode 100644
index 00000000000..bcb37a5f4ff
--- /dev/null
+++ b/src/test/ui/issues/issue-51770.rs
@@ -0,0 +1,20 @@
+// check-pass
+
+#![crate_type = "lib"]
+
+// In an older version, when NLL was still a feature, the following previously did not compile
+// #![feature(nll)]
+
+use std::ops::Index;
+
+pub struct Test<T> {
+    a: T,
+}
+
+impl<T> Index<usize> for Test<T> {
+    type Output = T;
+
+    fn index(&self, _index: usize) -> &Self::Output {
+        &self.a
+    }
+}