about summary refs log tree commit diff
path: root/src/test/ui/const-generics
diff options
context:
space:
mode:
authorBoxy <supbscripter@gmail.com>2022-11-24 08:36:28 +0000
committerkadmin <julianknodt@gmail.com>2022-11-25 09:28:44 +0000
commit4085e94ece1ca462a89aa28e3d38a5c8742fd2e9 (patch)
treed70dfa458a991616c700639fc4a7e44038a4630c /src/test/ui/const-generics
parent430f7d16e669d0dc21e7c7545c72720a4f0acfaf (diff)
downloadrust-4085e94ece1ca462a89aa28e3d38a5c8742fd2e9.tar.gz
rust-4085e94ece1ca462a89aa28e3d38a5c8742fd2e9.zip
`super_relate_consts` do not spurriously fail on assoc consts
Diffstat (limited to 'src/test/ui/const-generics')
-rw-r--r--src/test/ui/const-generics/generic_const_exprs/assoc_const_unification/dropck_unifies_assoc_consts.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/ui/const-generics/generic_const_exprs/assoc_const_unification/dropck_unifies_assoc_consts.rs b/src/test/ui/const-generics/generic_const_exprs/assoc_const_unification/dropck_unifies_assoc_consts.rs
new file mode 100644
index 00000000000..274caa1e993
--- /dev/null
+++ b/src/test/ui/const-generics/generic_const_exprs/assoc_const_unification/dropck_unifies_assoc_consts.rs
@@ -0,0 +1,20 @@
+// check-pass
+#![feature(generic_const_exprs)]
+#![allow(incomplete_features)]
+
+trait Trait {
+    const ASSOC: usize;
+}
+
+struct Foo<T: Trait>(T)
+where
+    [(); T::ASSOC]:;
+
+impl<T: Trait> Drop for Foo<T>
+where
+    [(); T::ASSOC]:,
+{
+    fn drop(&mut self) {}
+}
+
+fn main() {}