about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-02-16 02:53:58 +0900
committerYuki Okushi <huyuumi.dev@gmail.com>2020-02-16 02:53:58 +0900
commit6351bfd182267133409c5174decdff2071f90454 (patch)
tree1bcb68592368a0d2bcf9c09db88c48bafae17f15
parent19288ddfd6b3448c2c221d75610bff722a6582e8 (diff)
downloadrust-6351bfd182267133409c5174decdff2071f90454.tar.gz
rust-6351bfd182267133409c5174decdff2071f90454.zip
Add test for issue-39618
-rw-r--r--src/test/ui/specialization/issue-39618.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/ui/specialization/issue-39618.rs b/src/test/ui/specialization/issue-39618.rs
new file mode 100644
index 00000000000..78894a56997
--- /dev/null
+++ b/src/test/ui/specialization/issue-39618.rs
@@ -0,0 +1,24 @@
+// Regression test for #39618, shouldn't crash.
+// check-pass
+
+#![feature(specialization)]
+
+trait Foo {
+    fn foo(&self);
+}
+
+trait Bar {
+    fn bar(&self);
+}
+
+impl<T> Bar for T where T: Foo {
+    fn bar(&self) {}
+}
+
+impl<T> Foo for T where T: Bar {
+    fn foo(&self) {}
+}
+
+impl Foo for u64 {}
+
+fn main() {}