summaryrefslogtreecommitdiffstats
path: root/tests/ui/nll/issue-51770.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/nll/issue-51770.rs')
-rw-r--r--tests/ui/nll/issue-51770.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/ui/nll/issue-51770.rs b/tests/ui/nll/issue-51770.rs
new file mode 100644
index 000000000..3d6bc82f1
--- /dev/null
+++ b/tests/ui/nll/issue-51770.rs
@@ -0,0 +1,19 @@
+// check-pass
+
+#![crate_type = "lib"]
+
+// In an older version, when NLL was still a feature, the following previously did not compile
+
+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
+ }
+}