about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-01-30 00:04:12 +0100
committerGitHub <noreply@github.com>2022-01-30 00:04:12 +0100
commit4484165cbd729907e5ee3a4b09d3012e1908f25c (patch)
tree5d88305ecf32c5ae779b9081e26542fb36e25211 /src
parent103c3a38a669a481cf2ae0c1e89a8fc0642de50c (diff)
parentc6f6e3e0e98dad9578df472a33a71d6bdf104666 (diff)
downloadrust-4484165cbd729907e5ee3a4b09d3012e1908f25c.tar.gz
rust-4484165cbd729907e5ee3a4b09d3012e1908f25c.zip
Rollup merge of #93362 - compiler-errors:ice-gat-in-rpit, r=oli-obk
Do not register infer var for GAT projection in RPIT

Fixes #93340
Fixes #91603

r? ```@oli-obk```
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/generic-associated-types/issue-93340.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/ui/generic-associated-types/issue-93340.rs b/src/test/ui/generic-associated-types/issue-93340.rs
new file mode 100644
index 00000000000..d065bde88c4
--- /dev/null
+++ b/src/test/ui/generic-associated-types/issue-93340.rs
@@ -0,0 +1,20 @@
+// check-pass
+
+#![feature(generic_associated_types)]
+
+pub trait Scalar: 'static {
+    type RefType<'a>: ScalarRef<'a>;
+}
+
+pub trait ScalarRef<'a>: 'a {}
+
+fn cmp_eq<'a, 'b, A: Scalar, B: Scalar, O: Scalar>(a: A::RefType<'a>, b: B::RefType<'b>) -> O {
+    todo!()
+}
+
+fn build_expression<A: Scalar, B: Scalar, O: Scalar>(
+) -> impl Fn(A::RefType<'_>, B::RefType<'_>) -> O {
+    cmp_eq
+}
+
+fn main() {}