about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBastian Kauschke <bastian_kauschke@hotmail.de>2020-07-16 12:32:43 +0200
committerBastian Kauschke <bastian_kauschke@hotmail.de>2020-07-16 12:32:43 +0200
commit946cb11a1ebeabb5b170e58c87787a24693251e9 (patch)
tree047418512dcabe68ba7f7d185f6ed3923aa61863
parentde8d2e897f8397d1005a3a35c2eb5a710d5f1e32 (diff)
downloadrust-946cb11a1ebeabb5b170e58c87787a24693251e9.tar.gz
rust-946cb11a1ebeabb5b170e58c87787a24693251e9.zip
add regression test for #73120
-rw-r--r--src/test/ui/const-generics/issues/auxiliary/const_generic_issues_lib.rs14
-rw-r--r--src/test/ui/const-generics/issues/issue-73120.rs8
2 files changed, 22 insertions, 0 deletions
diff --git a/src/test/ui/const-generics/issues/auxiliary/const_generic_issues_lib.rs b/src/test/ui/const-generics/issues/auxiliary/const_generic_issues_lib.rs
new file mode 100644
index 00000000000..59a4d345cbc
--- /dev/null
+++ b/src/test/ui/const-generics/issues/auxiliary/const_generic_issues_lib.rs
@@ -0,0 +1,14 @@
+#![feature(const_generics)]
+
+// All of these three items must be in `lib2` to reproduce the error
+
+pub trait TypeFn {
+    type Output;
+}
+
+pub struct GenericType<const B: i8>;
+
+// Removing the braces around `42` resolves the crash
+impl TypeFn for GenericType<{ 42 }> {
+    type Output = ();
+}
diff --git a/src/test/ui/const-generics/issues/issue-73120.rs b/src/test/ui/const-generics/issues/issue-73120.rs
new file mode 100644
index 00000000000..aea4de39f79
--- /dev/null
+++ b/src/test/ui/const-generics/issues/issue-73120.rs
@@ -0,0 +1,8 @@
+// check-pass
+// aux-build:const_generic_issues_lib.rs
+extern crate const_generic_issues_lib as lib2;
+fn unused_function(
+    _: <lib2::GenericType<42> as lib2::TypeFn>::Output
+) {}
+
+fn main() {}